matlab中的控制语句,MATLAB控制语句
目的:研究控制結構(用于, 是否, 切換, 中斷, 繼續(xù), 輸入/輸出功能, 讀取和存儲數(shù)據)。
If:If評估邏輯表達式并根據表達式的值執(zhí)行一組語句。
If語句的語法
if expression 1
statement1
elseif expression 2
statement 2
else
statement 3
end
例子
>> a=7
a =
7
>> if a>0
disp('a is positive');
elseif a<0
disp('a is negative')
else
disp('a is zero')
end
輸出
a is positive
Switch, case和其他情況:Switch根據變量或表達式的值執(zhí)行某些語句。它的基本形式是
句法
switch switch expression
case case expression
statements
case case expression
statements
.
.
.
otherwise
statements
end
求值開關表達式是縮放器或字符串。評估的案例表達式為縮放器, 字符串或縮放器或字符串的單元格數(shù)組。開關模塊會測試每種情況, 直到其中一種情況成立為止。
例子
根據在命令行中輸入的值, 有條件地顯示不同的文本。
>> mynumber=input('enter a number')
enter a number -1
mynumber =
-1
>> switch mynumber
case -1
disp('negative one')
case 0
disp('zero');
case 1
disp('positive one');
otherwise
disp('other value');
end
輸出
negative one
范例2:
>> result=52;
>> switch(result)
case 52
disp('result is 52')
case {52, 78}
disp('result is 52 or 78')
end
輸出
result is 52
范例3:
>> [daynum, daystr] =weekday(date, 'long', 'en_US')
switch(daystr)
case 'monday'
disp('start of week')
case 'tuesday'
disp('day 2')
otherwise
disp('weekend')
end
輸出
weekend
For:for循環(huán)是一種重復控制操作, 它使我們能夠準確地編寫要執(zhí)行特定次數(shù)的循環(huán)。
句法
for index=values
statements
.
.
end
例子
>> for n=1:10
display(n)
a(n)=n^2
end
輸出
n =
1
a =
1
n =
2
a =
1 4
n =
3
a =
1 4 9
n =
4
a =
1 4 9 16
n =
5
a =
1 4 9 16 25
n =
6
a =
1 4 9 16 25 36
n =
7
a =
1 4 9 16 25 36 49
n =
8
a =
1 4 9 16 25 36 49 64
n =
9
a =
1 4 9 16 25 36 49 64 81
n =
10
a =
1 4 9 16 25 36 49 64 81 100
范例2:
>> for s=1.0:-0.1:0.0
disp(s)
end
輸出
1
0.9000
0.8000
0.7000
0.6000
0.5000
0.4000
0.3000
0.2000
0.1000
0
范例3:
>> for s= [1, 5, 8, 17]
disp(s)
end
輸出
1
5
8
17
while:while循環(huán)在指定的語句為true時重復執(zhí)行語句。
句法
while expression
statements
end
例子:
>> n=1;
>> while n<10
n=n*(n+1);
disp(n)
end
輸出
2
6
42
break:break語句終止for或while循環(huán)的執(zhí)行。在break語句之后出現(xiàn)的循環(huán)中的語句未執(zhí)行。
例子
>> n=10
n =
10
>> while n<100
if n<=0
break;
end
n=n*(n+1);
disp(n);
end
輸出
110
繼續(xù):continue語句用于將控制權傳遞給for或while循環(huán)的下一個迭代。
例子
>> for n=1:10
if n>5
continue
end
a(n)=n^2
end
輸出
a =
1
a =
1 4
a =
1 4 9
a =
1 4 9 16
a =
1 4 9 16 25
暫停:暫停將程序暫停一定時間。如果(…)為空白, 則程序將暫停直到在鍵盤上按任意鍵。
加載命令:它將數(shù)據從磁盤文件加載到當前的MATLAB工作區(qū)中。
加載文件名;
其中filename是要加載的文件的名稱。如果文件是MAT文件, 則將使用與以前相同的名稱和類型恢復文件中的所有變量。
例如:load -mat x.dat
保存:save命令將當前MATLAB工作區(qū)中的數(shù)據保存到磁盤文件中。
保存文件名var1 var2 var3…
其中filename是保存var1, var2, var3等的文件的名稱。默認情況下, 文件名是。墊。如果未指定任何變量, 則將保存工作空間的全部內容。
如果必須在MATLAB和其他程序之間交換信息, 請以ASCII格式存儲MATLAB數(shù)據。如果僅在MATLAB中使用數(shù)據, 則以mat文件格式保存數(shù)據。
例:
X= [1.23 4.56 7.89 2.3]
Save -ascii x.dat x;
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的matlab中的控制语句,MATLAB控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 文件内容对比,php 比较两个
- 下一篇: matlab三维选取二维,基于Matla