2017-08-03 40 views
0
y = @(Er) i*sqrt((((w^2*Mr*(Er))/isik_hizi^2)-(2*pi/lamdac)^2)); 
y0 = i* sqrt((w/isik_hizi)^2-(2*pi/lamdac)^2); 
yansima = @(Er) ((y0/m0)-(y(Er)/m))/((y0/m0)+(y(Er)/m)); 
T = @(Er) exp(-y(Er)*l); 
fx = @(Er) (s11*s22-s21*s12-(exp(-2*y0)*(la-l))*((T(Er)^2)-(yansima(Er)^2))/(1-(yansima(Er)^2*T(Er)^2))) 
cozum = fzero(@(Er) fx(Er),5.72+7.21*i) 

s11,s12,s21,s22和其他參數複雜。 功能是fxfxErEr是符號。首先Er5.72+7.21i。我正在尋找接近第一呃的新價值。但我有問題;MATLAB錯誤使用fzero

錯誤使用fzero(行307)在開始猜測時的函數值必須是 有限和真實。

錯誤s0308(線76)cozum = fzero(@(二)FX(ER),5.72 + 7.21 * I)

+0

嘗試使用'fsolve' –

回答

0

fzero文件快速搜索,告訴您只能使用一個真實的數字作爲初始猜測輸入參數,所以fzero不會像你的情況那樣用於複數。