[英]MATLAB: fzero with a matrix as input to function?
我試圖找到函數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. Putting
minme(Y,x)
對於某些x值的作品。
現在我正在嘗試類似的東西
fzero(@(x) minme((3:1:5),x),1)
和fzero(@(x)minme(Y,x),1)
但那會產生錯誤: ??? 操作數到|| 和&&運算符必須可轉換為邏輯標量值。 錯誤==> fzero at 333 elseif~isfinite(fx)|| 〜伊斯雷爾(FX)
有人知道是否有辦法做到這一點?
謝謝,Immo
看一下這個
arrayfun(@(i) fzero(@(x) minme(y(i),x),1),1:numel(y))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.