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工具箱函数、预分配功能等方式可以大大增加循环效率