初學Matlab,有兩個語句,if語句和switch語句,有兩個例子哪位大神能幫我講講

時間 2021-08-11 17:51:07

1樓:匿名使用者

expression是條件語句 statements是執行語句,換句話說,在滿足expression的條件下執行下面的statements語句。

舉例 if i==1

b=0;

else

b=1;

end翻譯過來就是 i=1的條件下執行b=0的語句,否則執行b=1的語句switch這個給你個例子就明白了

switch i

case 1

b=1;

case 2

b=2;

otherwise

b=3;

end翻譯一下就是對i這個變數進行判斷,如果i=1,那麼執行b=1這條語句;如果i=2,那麼執行b=2這條語句,否則執行b=3這條語句

2樓:

額。。。。這個只是個比方。。。沒意思的

意思就是。。。if 後面跟一段表示式(logical_expression),下一行是給出的符合表示式的命令(statements)。

switch後面跟表示式(expression); case後面是值(value),表示式滿足這個值的話就執行這個case下面的statements,不滿足就比較第二個case。。。依次比較,直到end

matlab 中if和switch的差別是什麼?

3樓:匿名使用者

if轉移結構

if 表示式1

語句1elseif 表示式2

語句2...

else

語句nend

程式先判斷表示式1 ,若成立,執行語句1,終止(即使後面條件成立);若1不成立,對語句2判斷,...,若所有都不成立,執行語句n。當然else 語句n可省略。

switch開關結構

switch 表示式

case 常量表示式1

語句組1

case 常量表示式2

語句組2

...otherwise

語句組n+1

endmatlab中當其中一個case為真時,switch-case不對下邊的case進行判斷,即使滿足條件。這樣不用c中的case後加break語句。

與if不同,各個case與otherwise先後順序不會影響程式結果。

4樓:匿名使用者

if是適用於比較簡單的選擇項,兩三個那種,switch適合多項的,六七個,十來個之類的

matlab 中有關條件控制語句 if 和 switch 的問題

matlab分段函式用switch程式設計(不要if語句的) 50

5樓:幽蘭書生

^clear

a=input('input a');

b=input('input b');

c=input('input c');

x=0.5:0.01:5.5;

for i=1:length(x);%%用循來環求對應的x(i)取整和對源應的y(i)

t=fix(x(i)-0.5);

switch(t)       %%switch開關bai來選du

擇y(i)表示式

case 0

y(i)=a*x(i)*x(i)+b*x(i)+c;

case 1

y(i)=a*sin(b)^c+x(i);

case 2

y(i)=a*sin(b)^c+x(i);

case 3

y(i)=log(abs(b+c/x(i)));

case 4

y(i)=log(abs(b+c/x(i)));

case 5

y(i)=log(abs(b+c/x(i))); %由於zhit=5存在,這個開關要留著,我dao隨便給的。

endend

plot(x,y);

6樓:匿名使用者

^不用baiif,也用不du

到switch請參zhi閱dao下面**內容:clear

a=input('input a')

b=input('input b')

c=input('input c')

x=0.5:0.01:5.5;

i=1:length(x);

t=fix(x(i)-0.5);

t=t(:);

y=(a*x.*x+b*x+c).*(t==0)'+ ...

(a*sin(b)^c+x).*(t==1)'+ ...

(a*sin(b)^c+x).*(t==2)'+ ...

(log(abs(b+c./x))).*(t==3)'+ ...

(log(abs(b+c./x))).*(t==4)'

目標函式有兩個未知變數,怎麼用matlab求最優解

z x 1.8 x 1 400 x 2 2 1.8 x 1 2 146.24 x 1 1270 50 x 2 3.24 x 1 3 262.872 x 1 2 3771 x 1 82375 100 x fmincon x z x 0 0 0 0 得到的結果為 x 35.6887 195.5207 其...

matlab求兩個曲線的交線

x,y,z sphere 50 mesh 5 x,5 y,5 z 畫球面hold on ezmesh 0 x y 5 5 畫平面 x,y,z meshgrid linspace 5,5 contourslice x,y,z,x y z,5 x,5 y,5 z,0 0 畫交線 axis equal v...

問幾個日語句型,詢問兩個日語句型

1 是格助詞,表示主語,例如 花 花很美。2 沒見過 加 的句型,懷疑樓主打錯了,再看看吧。如果單純是 的話就是有什麼什麼東西。這裡的東西指的是沒有生命的物體 例如 金 口袋裡有錢。3 也是有什麼什麼東西的意思,這裡的東西指的是有生命的人物或者動物 例如 庭 犬 狗在院子裡,院子裡有狗。4 格助詞,...