matlab if語句的用法,matlab if else語句怎麼用?

2021-05-02 11:24:26 字數 6321 閱讀 4177

1樓:匿名使用者

樓主的問題還不是很明白,不過這樣算出來的y的確是一行向量呀。

要麼這樣改寫,結果還是一樣的,個人感覺容易理解:

y=ones(1,20);

for =1:20

x=(0.95+0.1*i/21)*1.0if x<1

y(1,i)=(x-0.95)/0.05;

else x>1

y(1,i)=(1.05-x)/0.05;

endendy

2樓:匿名使用者

else就行了,不用再加個x>1

for i=1:20

x(i)=(0.95+0.1*i/21)*1.0;

if x(i)<1

y(i)=(x(i)-0.95)/0.05;

else

y(i)=(1.05-x(i))/0.05;

endendy

3樓:

else改了一下,我的結果是這樣的,看看跟你實際是不是一樣i=1:20;

x=(0.95+0.1*i/21)*1.0;

y=zeros(1,20);

if x<1

y=y+(x-0.95)/0.05;

else

y=y+(1.05-x)/0.05;

endy

結果:一行矩陣

1.9047 1.8095 1.

7142 1.6190 1.5238 1.

4285 1.3333 1.2380 1.

1428 1.0476 0.9523 0.

8571 0.7619 0.6666 0.

5714 0.4761 0.3809 0.

2857 0.1904 0.0952

4樓:你好好好好好好

貌似樓主顯示的是x的值,而你所謂的「應該顯示的」是y的值吧?????

5樓:次次次蛋黃米亞

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

matlab if else語句怎麼用?

6樓:匿名使用者

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)

年年順景則源廣 歲歲平安福壽多 吉星高照

7樓:匿名使用者

if 條件1

結果else 不滿足條件1

結果end

例子:a=0;b=1;

if a>b

x=2;

else x=3;

end》xx=3

matlab程式if語句用法

8樓:臍橙熟透了

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

9樓:思孕

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語句

10樓:匿名使用者

你好…逐步執行…慢慢查…自己思考才能有進步…這個問題很容易的…

11樓:舉_手

把end改為end if

matlab中如何使用if語句?

12樓:次次次蛋黃米亞

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

13樓:匿名使用者

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

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

x=1:20

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

14樓:張慶

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

15樓:匿名使用者

for x=1:20

if y>=0 &&y<=8

y=x+5

elseif y<=0

y=0else

y=8endend

matlab中function中if語句怎麼用

16樓:淚之夢幻

在matlab中,if 語句可以跟隨一個(或多個)可選的 elseif... else 語句,這是非常有用的,用來測試各種條件。

使用 if... elseif...else 語句,有幾點要記住:

一個 if 可以有零個或else,它必須跟在 elseif 後面(即有 elseif 才會有 else)。

一個 if 可以有零個或多個 elseif ,必須出現else。

elseif 一旦成功匹配,剩餘的 elseif 將不會被測試。

語法形式:

if % executes when the expression 1 is true

elseif

% executes when the boolean expression 2 is true

elseif

% executes when the boolean expression 3 is true

else

% executes when the none of the above condition is true

end使用例項:

a = 100;

%check the boolean condition

if a == 10

fprintf('value of a is 10\n' );

elseif( a == 20 )

fprintf('value of a is 20\n' );

elseif a == 30

fprintf('value of a is 30\n' );

else

fprintf('none of the values are matching\n');

fprintf('exact value of a is: %d\n', a );end

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

17樓:時空聖使

找出第一行是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

複製**

18樓:一小時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

Sql語句的TOP用法,sql查詢語句 top n的用法

select top 1 from table select top 1 2 from table 取前3行資料 區別就是 裡面可以是個表示式 沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了 也許唯一的區別就是top expression 括號中可以...

HQL語句distinct的用法

1 distinct這個關鍵字用來過濾掉多餘的重複記錄只保留一條,但往往只用它來返回不重複記錄的條數,而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重迴圈查詢來解決,而這樣對於一個資料量非常大的站來說,無疑是會直接影響到效率的。2 distinct的只顯示一次重複出更的值。不過這...

C程式的if語句和switch語句的用法說明與例子

嗨 把例子輸入進計算機演示一下,把不明白的問題寫出來就很容易了 你這麼寫不好回答啊 實際上在實際使用中掌握兩個例子套用就行 用if語句和switch語句分別編寫程式,實現以下功能 include void main printf 費用為 f money c語言中if else語句與switch語句區...