[問題] if條件式

看板MATLAB作者 (Harmonic)時間10年前 (2015/05/10 16:28), 10年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
小弟是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
Vgs >= Vt (常數) 這樣會 return 一串 0 1 的 判斷
05/10 20:59, 1F

05/10 20:59, , 2F
不是 scalar 當然跑不動阿
05/10 20:59, 2F
文章代碼(AID): #1LJnR0PZ (MATLAB)
文章代碼(AID): #1LJnR0PZ (MATLAB)