matlab中如何使用if語句,Matlab中如何使用if語句?

2021-03-20 18:00:07 字數 3765 閱讀 7684

1樓:次次次蛋黃米亞

巢狀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

2樓:匿名使用者

先說一下你的程式,最後要有2個end,你漏了一個。還有y=8的等於號應該是半形的=,你寫的是全形的=。

然後我不知道你的程式想幹什麼,寫出x在1:20時y對應的值?如果是則樣的話可以這樣寫:

x=1:20

y=min(max(x+5,0),8)

3樓:張慶

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

4樓:匿名使用者

for x=1:20

if y>=0 &&y<=8

y=x+5

elseif y<=0

y=0else

y=8endend

matlab程式if語句用法

5樓:臍橙熟透了

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語句裡面去了,如下圖所示:

6樓:思孕

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語句中再進行if語句?

7樓:淚之夢幻

理論上可以巢狀的if語句個數不限,但是每一個if語句完成後一定要新增end語句與之對應,版形權式上如下所示:

if 條件

內容end

或if 條件

內容else if

內容end

或者if (expression1)

else if (expression2)else if (expression3)else if ……

…………………………………

else

endendend

……end

8樓:匿名使用者

if ....

if....

....;

else

if......

.......;

endendend

matlab中if語句如何巢狀使用?

9樓:時空聖使

找出第一行是3,第二行是7,把這一行的第1個數換成10.

clear all

clca=[2 3 4 5 6;

7 7 7 8 8]';

for i=1:length(a)

if(a(i,2)==7)

if (a(i,1)==3)

b(i,1)=10;

else

b(i,1)=a(i,1);

endb(i,2)=7;

endend

複製**

10樓:一小時60題

clear all

clca=[2 3 4 5 6;

7 7 7 8 8]';

for i=1:length(a)

if(a(i,2)==7)

if (a(i,1)==3)

b(i,1)=10;

else

b(i,1)=a(i,1);

endb(i,2)=7;

endend

11樓:匿名使用者

一般為if 條件

內容end

或if 條件

內容else if

內容end

或者if (expression1)

else if (expression2)else if (expression3)else if ……

…………………………………

else

endendend

……end

excel中的if語句如何使用,EXCEL中的IF語句如何使用?

執行真假值判斷,根據邏輯計算的真假值,返回不同結果。可以使用函式 if 對數值和公式進行條件檢測。語法 if logical test,value if true,value if false logical test 表示計算結果為 true 或 false 的任意值或表示式。例如,a10 100...

在matlab裡如何用迴圈語句將矩陣中的每一

for i 1 5 假設5列 b i 結尾不加分號。就會顯示出結果end matlab中如何分別畫一個矩陣中的每列元素的影象?1 首先需要來知道求一個矩陣不同元素自個數,需要用到baiunique函式,du在命令列視窗中輸入 zhihelp unique 可以看到unique函式用法dao。2 輸入...

matlab子函式中if語句不能執行

end if是哪個語言的表達方式呢?vb或者c 直接end結尾 endif end試試 matlab程式if語句用法 matlab中我們常常用到條件判斷語句結構,通過例項介紹這個結構的用法 1 if.end結構,執行下面的句子,此條件語句是判斷5是否大於3,如果大於3,就將1賦值給 2 if.els...