[問題] if條件式
小弟是Matlab的新手,
麻煩各位前輩指點一下小弟的兩個問題,謝謝
1. 為什麼會出現以下訊息以及如何修正?
-------------------------------------------------------------------------
Operands to the || and && operators must be convertible to logical scalar
values.
Error in mos_operation3 (line 18)
elseif (Vgs>=Vt) && (Vds>=(Vgs-Vt) )
-------------------------------------------------------------------------
(附上程式碼)
Vgs=0:0.1:10;
Id1=0;
Id2=0.5*Un*C*W/L*(Vgs-Vt).^2; %Id2為Vgs的二次函數,其餘皆為常數
Id3=Un*C*W/L*Vds*(Vgs-Vt-0.5*Vds); %Id3為Vgs的一次函數,其餘皆為常數
if (Vgs<Vt)
Id1=0;
elseif (Vgs>=Vt) && (Vds>=(Vgs-Vt) )
Id2;
elseif(Vgs>=Vt) && (Vds<(Vgs-Vt))
Id3;
end;
plot(Vgs,Id1,Vgs,Id2,Vgs,Id3);
麻煩各位前輩幫小弟解答,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.142.140
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1431246528.A.663.html
※ 編輯: ENGImichael (118.168.142.140), 05/10/2015 16:30:22
※ 編輯: ENGImichael (118.168.142.140), 05/10/2015 16:30:55
推
05/10 20:59, , 1F
05/10 20:59, 1F
→
05/10 20:59, , 2F
05/10 20:59, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章