目的:研究控制结构(用于, 是否, 切换, 中断, 继续, 输入/输出功能, 读取和存储数据)。
If:If评估逻辑表达式并根据表达式的值执行一组语句。
If语句的语法
if expression 1statement1elseif expression 2statement 2elsestatement 3end
例子
>
>
a=7a =7>
>
if a>
0disp('a is positive');
elseif a<
0disp('a is negative')elsedisp('a is zero')end
输出
a is positive
Switch, case和其他情况:Switch根据变量或表达式的值执行某些语句。它的基本形式是
句法
switchswitch expression casecase expressionstatements casecase expressionstatements...otherwisestatementsend
求值开关表达式是缩放器或字符串。评估的案例表达式为缩放器, 字符串或缩放器或字符串的单元格数组。开关模块会测试每种情况, 直到其中一种情况成立为止。
例子
根据在命令行中输入的值, 有条件地显示不同的文本。
>
>
mynumber=input('enter a number')enter a number -1mynumber =-1>
>
switch mynumbercase -1disp('negative one')case 0disp('zero');
case 1disp('positive one');
otherwisedisp('other value');
end
输出
negative one
范例2:
>
>
result=52;
>
>
switch(result)case 52disp('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')otherwisedisp('weekend')end
输出
weekend
For:for循环是一种重复控制操作, 它使我们能够准确地编写要执行特定次数的循环。
句法
for index=valuesstatements..end
例子
>
>
for n=1:10display(n)a(n)=n^2end
输出
n =1a =1n =2a =14n =3a =149n =4a =14916n =5a =1491625n =6a =149162536n =7a =14916253649n =8a =1491625364964n =9a =149162536496481n =10a =149162536496481100
范例2:
>
>
for s=1.0:-0.1:0.0disp(s) end
输出
10.90000.80000.70000.60000.50000.40000.30000.20000.10000
范例3:
>
>
for s= [1, 5, 8, 17]disp(s)end
输出
15817
while:while循环在指定的语句为true时重复执行语句。
句法
while expression statements end
例子:
>
>
n=1;
>
>
while n<
10n=n*(n+1);
disp(n)end
输出
2642
break:break语句终止for或while循环的执行。在break语句之后出现的循环中的语句未执行。
例子
>
>
n=10n =10>
>
while n<
100if n<
=0break;
endn=n*(n+1);
disp(n);
end
输出
110
继续:continue语句用于将控制权传递给for或while循环的下一个迭代。
例子
>
>
for n=1:10if n>
5 continueend a(n)=n^2end
输出
a =1a =14a =149a =14916a =1491625
暂停:暂停将程序暂停一定时间。如果(…)为空白, 则程序将暂停直到在键盘上按任意键。
加载命令:它将数据从磁盘文件加载到当前的MATLAB工作区中。
加载文件名;
其中filename是要加载的文件的名称。如果文件是MAT文件, 则将使用与以前相同的名称和类型恢复文件中的所有变量。
例如:load -mat x.dat
保存:save命令将当前MATLAB工作区中的数据保存到磁盘文件中。
保存文件名var1 var2 var3…
其中filename是保存var1, var2, var3等的文件的名称。默认情况下, 文件名是。垫。如果未指定任何变量, 则将保存工作空间的全部内容。
如果必须在MATLAB和其他程序之间交换信息, 请以ASCII格式存储MATLAB数据。如果仅在MATLAB中使用数据, 则以mat文件格式保存数据。
【MATLAB控制语句】例:
X= [1.234.567.892.3]Save -ascii x.dat x;
推荐阅读
- MATLAB Trapz
- MATLAB程序设计环境
- MATLAB辛普森法则
- MATLAB梯形法则
- MATLAB图形用户界面
- MATLAB高斯和高斯-乔丹消除
- MATLAB数值积分(正交)
- MATLAB插值详解
- MATLAB双积分