【发布时间】:2015-04-21 13:39:56
【问题描述】:
我在matlab中定义了一个函数:
function1 = @(x,y,z)[x*y*z,y^2,x+z]
然后在我要编写的程序中,我想评估这个函数的值(1,2,3)。
在程序之外我可以使用feval(function1,1,2,3),这会返回
6 4 4.
现在在我的程序中,我希望输入是这样的:output = program(fun, vec),其中vec 是类似[1,2,3] 的向量。
如果我现在打电话:feval(fun,vec) 我会收到以下错误消息:
Error using @(x,y,z)[x*y*z,y^2,x+z]
Not enough input arguments.
当输入是向量而不是三个单独的数字时,谁能告诉我如何评估函数的值?
非常感谢!
【问题讨论】:
标签: matlab function numerical-methods evaluate