📅  最后修改于: 2021-01-07 03:20:08             🧑  作者: Mango
目的:研究控制结构(用于,是否,切换,中断,继续,输入/输出功能,读取和存储数据)。
如果:如果计算逻辑表达式,并根据表达式的值执行一组语句。
If语句的语法
>> 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根据变量或表达式的值执行某些语句。它的基本形式是
句法
求值开关表达式是缩放器或字符串。评估过的案例表达式:缩放器,字符串或缩放器或字符串的单元格数组。开关模块会测试每种情况,直到其中一种情况成立为止。
根据在命令行中输入的值,有条件地显示不同的文本。
>> 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
>> result=52;
>> switch(result)
case 52
disp('result is 52')
case {52,78}
disp('result is 52 or 78')
end
输出:
result is 52
>> [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 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
>> 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
>> for s= [1,5,8,17]
disp(s)
end
输出:
1
5
8
17
while: while循环在指定的语句为true时重复执行语句。
句法
while expression
statements
end
>> n=1;
>> while n<10
n=n*(n+1);
disp(n)
end
输出:
2
6
42
break: break语句终止for或while循环的执行。在break语句之后出现的循环中的语句不会执行。
>> n=10
n =
10
>> while n<100
if n<=0
break;
end
n=n*(n+1);
disp(n);
end
输出:
110
继续: continue语句用于将控制权传递给for或while循环的下一个迭代。
>> 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
暂停:暂停将程序暂停一定时间。如果(…)为空白,则程序将暂停直到在键盘上按任意键。
加载命令:它将数据从磁盘文件加载到当前的MATLAB工作区中。
加载文件名;
其中filename是要加载的文件的名称。如果文件是MAT文件,则将使用与以前相同的名称和类型来恢复文件中的所有变量。
例如:load -mat x.dat
保存: save命令将当前MATLAB工作区中的数据保存到磁盘文件中。
保存文件名var1 var2 var3…
其中filename是保存var1,var2,var3等的文件的名称。默认情况下,文件名是。垫。如果未指定任何变量,则将保存工作空间的全部内容。
如果必须在MATLAB和其他程序之间交换信息,请以ASCII格式存储MATLAB数据。如果仅在MATLAB中使用数据,则以mat文件格式保存数据。
例: