【发布时间】:2020-06-26 07:11:02
【问题描述】:
我有一个具有多个输出的函数,我们假设它们是不同的目标函数f1 和函数f2。如何为这两个目标编写两个处理函数?
function [f1,f2] = myfunc(x)
f1=x^2;
f2=sqrt(x);
end
我试了一下
[obj1,obj2] = @(x)myfunc(x)
【问题讨论】:
-
为什么不写两个独立的函数呢?
-
@CrisLuengo 很可能是因为他经常需要为同一个参数评估两个函数。
-
@Max 如果两个函数共享大量计算,该参数可能会成立。否则,您总是可以编写一个简单的函数来评估具有相同参数的两个独立函数:
@(x) [f1(x), f2(x)]。