0

我想在 feval(f,x) 中放置一个以向量作为输入的函数,例如

function [ ret ] = f (x)
    ret = x(1)^2 - x(2)^2;
end

x = [1,2]

但 octave 总是给出错误代码:

`x' undefined near line 6 column 18
evaluating argument list element number 1
evaluating argument list element number 1

似乎 feval 只能评估数字而不是向量。有没有办法做到这一点?

4

1 回答 1

0

创建函数的句柄,然后调用feval句柄,将向量作为参数传递给它:

h = @(x)myfun(x);
x = [1, 2];
y = feval(h, x);

我在 Octave 中对您的功能进行了尝试,它似乎有效。

于 2013-06-09T17:18:31.923 回答