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