我试图找到函数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
答案 0 :(得分:2)
检查出来
arrayfun(@(i) fzero(@(x) minme(y(i),x),1),1:numel(y))