【问题标题】:MATLAB/Octave: feval with vector inputMATLAB/Octave:带有向量输入的 feval
【发布时间】:2013-06-05 09:44:15
【问题描述】:

我想在 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 只能评估数字而不能评估向量。有没有办法做到这一点?

【问题讨论】:

    标签: matlab octave


    【解决方案1】:

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

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

    我在 Octave 中对你的函数进行了尝试,它似乎有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      相关资源
      最近更新 更多