M文件
分类:命令文件(脚本文件,Script File)、函数文件(Function File)
两者区别:命令文件没有输入,没有返回。命令文件可以对工作空间的变量操作,结果返回工作空间,而函数文件中的变量为局部变量,函数执行完毕,变量被清除。命令文件可以直接运行,函数文件需要调用的形式运行(除了特殊的函数文件外)
数据输入函数
input() 例如:input(‘请输入一个数:’)
数据显示函数
disp() 例如:显示字符串disp(‘fds fasd sd’),也可以直接显示变量例如disp(A),两者在显示的时候显示变量的行间距比较大,而显示字符串的行间距比较小
控制程序暂停的函数
pause(n) 例如: pause(10); A 表示程序暂停10s之后再输出A,常常用于动画的演示中
分支结构
1. if语句
eg1:
A=input('请输入一个数:');
if A>100
disp('这个数是:')
disp(A);
end
eg2:
x=input('请输入x');
if x>0
y=log(x);
else
y=abs(x);
end
disp(y);
eg3:
x1=input('请输入一个数','s');
if x1>='a'&x1<='z' %&代表且
disp(char(x1+'A'-'a'));
elseif x1>='A'&x1<='Z'
disp(char(x1+'a'-'A'));
end
2. switch语句
一般形式;
switch 表达式
case 表达式1
语句1
case 表达式2
语句2
…
otherwise
语句
end
eg:
3. try分支
如果这条语句执行有错误则不执行或者执行其他的语句,提高了程序的容错性能
一般形式:
try
语句1
catch
语句2
end
4. for循环
一般形式:
for 循环变量;表达式;表达式
循环体
end
5. while循环
一般形式:
while 循环条件
循环体
end
注意:在matlab中能不用循环尽量不要用,因为在matlab中循环的效率很低,三重循环已经非常慢,采用向量或者矩阵来、matlab工具箱函数、预分配功能等方式可以大大增加循环效率