簡體   English   中英

MATLAB:fzero用矩陣作為輸入函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM