[英]MATLAB/Octave: feval with vector input
我想在feval(f,x)中放置一个以向量为输入的函数,例如
function [ ret ] = f (x)
ret = x(1)^2 - x(2)^2;
end
和
x = [1,2]
但是八度总是给出错误代码:
`x' undefined near line 6 column 18
evaluating argument list element number 1
evaluating argument list element number 1
似乎feval只能评估数字而不能评估向量。 有什么办法吗?
创建函数的句柄,然后在该句柄上调用feval
,并将其向量作为参数传递给它:
h = @(x)myfun(x);
x = [1, 2];
y = feval(h, x);
我在Octave中对您的函数进行了尝试,它似乎可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.