1樓:臍橙熟透了
matlab中我們常常用到條件判斷語句結構,通過例項介紹這個結構的用法:
1、if.....end結構,執行下面的句子,此條件語句是判斷5是否大於3,如果大於3,就將1賦值給;
2、if....else...end 結構,我們以如下內容進行判斷:
執行以上語句,結果如下a1=1,a2=1,判斷a1是否大於a2,顯然不大於,然後就執行else語句,給a賦值為2;
3、if..elseif...else...end 結構
我們以如下語句為例,進行此條件結構的示例
執行以上語句,結果如下:
a1=a2=1,判斷a1>a2?不滿足,執行elseif語句,a1
matlab if 條件語句用法以及例項如下:
1、if語句是一種選擇判斷語句,可以和for語句結合使用,也可以單獨使用,這裡建立了3個變數,作出了一個簡單判斷如果a小於b,b等於a,需要注意的是if語句後面要有end語句結束,如下圖所示:
2、執行指令碼之後,在命令列視窗可以看到b已經等於a了,如下圖所示:
3、if巢狀語句,這裡作出的判斷是如果a小於b,b等於a,如果繼續b還大於c,b等於c,如下圖所示:
4、執行指令碼,在命令列視窗可以看到b等於a,這裡是因為b變數只滿足第一個條件,如下圖所示:
5、if語句中的else語句,else是否則的意思,這裡作出的判斷是如果a小於b,b等於a,如果滿足a小於b條件下,b大於c,b就等於c,否則b=c-a,如下圖所示:
6、執行指令碼,在命令列可以看出結果b=c-a,只滿足第一個條件,第二個條件不滿足進去else語句裡面去了,如下圖所示:
2樓:思孕
clc;clear all;close all;
n=zeros(5,1);
s=[1 1.5 3 3.5 5];
for i=1:1:5
if s(i)<=1
n(1,1)=n(1,1)+1;
elseif 1
elseif 2
elseif 3
else
n(5,1)=n(5,1)+1;
endend
matlab中如何使用if語句?
3樓:次次次蛋黃米亞
巢狀if語句的語法如下:
if % executes when the boolean expression 1 is true
if % executes when the boolean expression 2 is true
endend
例如:建立指令碼檔案並在其中鍵入以下** :
a = 100;
b = 200;
% check the boolean condition if( a == 100 )
% if condition is true then check the following
if( b == 200 )
% if condition is true then print the following
fprintf('value of a is 100 and b is 200\n' );
endend
fprintf('exact value of a is : %d\n', a );
fprintf('exact value of b is : %d\n', b );matlab
執行上面示例**,得到以下結果:
value of a is 100 and b is 200
exact value of a is : 100
exact value of b is : 200
4樓:匿名使用者
先說一下你的程式,最後要有2個end,你漏了一個。還有y=8的等於號應該是半形的=,你寫的是全形的=。
然後我不知道你的程式想幹什麼,寫出x在1:20時y對應的值?如果是則樣的話可以這樣寫:
x=1:20
y=min(max(x+5,0),8)
5樓:張慶
clear
y=input('y=');
for i=1:20
if y>=0&&y<=8
y=i+5 ;
elseif y<0
y=0 ;
else
y=8 ;
endend
6樓:匿名使用者
for x=1:20
if y>=0 &&y<=8
y=x+5
elseif y<=0
y=0else
y=8endend
matlab if else語句怎麼用?
7樓:匿名使用者
matlab if else語句怎麼用?
存為一個f.m檔案
function out=f(x)
if x>1
out=x^2+1
else
out=2*x
end**********=
然後呼叫
>>f(2)
>>f(-1)
年年順景則源廣 歲歲平安福壽多 吉星高照
8樓:匿名使用者
if 條件1
結果else 不滿足條件1
結果end
例子:a=0;b=1;
if a>b
x=2;
else x=3;
end》xx=3
matlab中switch語句的用法例子
if else end語句所對應的是多重判斷選擇,而有時也會遇到多分支判斷選擇的問題。matlab語言為解決多分支判斷選擇提供了switch case語句。switch case語句的一般表達形式為 switch 選擇判斷量 case 選擇判斷值1 選擇判斷語句1 case 選擇判斷值2 選擇判斷語...
matlab legend用法,matlab中legend什麼意思
legend嚴格跟你前面畫出來的曲線順序是對應的比如y1 rand 1,10 y2 rand 1,10 y3 rand 1,10 plot y1,b plot y2,y plor y3,g legend y1 y2 y3 這裡一定要跟你前面畫的線保持順序一致 然後你就可以看到效果了,藍線y1,黃線y...
請問matlab中m檔案寫的程式開頭是定義的function後
m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方專 便。m函式檔案以function開頭,格式為屬function 輸出變數 函式名稱 輸入變數 語句。編寫一個求自變數x的正弦值的m函式,如下 function y mysin x y sin x 函式體此時在matla...