MATLAB:fzero用矩阵作为输入函数?

时间:2013-04-17 13:32:49

标签: matlab

我试图找到函数f(x,y)的值x,它为给定的y产生函数值0。在Matlab中,我编写了一个小函数句柄,例如

minme = @(y,x) y-x.^2;

并使用fzero函数查找x的值,将其命名为x *。

所以,例如。

fzero(@(x) minme(5,x),1)

效果很好。但是,现在我想为y的值的大向量找到x *,称为Y.放置

minme(Y,x)

对于某些x值的作品。

现在我正在尝试像

这样的东西
fzero(@(x) minme((3:1:5),x),1)

和  fzero(@(x)minme(Y,x),1)

但是会产生错误: ???操作数到||和&&运算符必须可转换为逻辑标量值。 ==>中的错误fzero在333     elseif~isfinite(fx)|| 〜伊斯雷尔(FX)

有人知道是否有办法做到这一点?

谢谢, IMMO

1 个答案:

答案 0 :(得分:2)

检查出来

arrayfun(@(i) fzero(@(x) minme(y(i),x),1),1:numel(y))