MATLAB控制语句

目的:研究控制结构(用于, 是否, 切换, 中断, 继续, 输入/输出功能, 读取和存储数据)。
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;

    推荐阅读