文档介绍:matlab程序设计基础程序设计M文件两种形式:命令形式(Script)函数形式(Function)命令式M文件在运行过程中可以调用MATLAB工作域内所有的数据,而且,所产生的所有变量均为全局变量,直到用户执行clear命令清除;函数式文件中所有变量除特殊声明,均为局部变量。命令式M文件提示:标点符号要运用恰当;注意程序的书写风格,保持程序的可读性;要以m为文件扩展名,在低版本的matlab中,。函数式M文件function[返回变量列表]=函数名(输入变量列表)注释说明语句段函数体提示:第一行为function语句;function后定义函数名和输入输出参数,函数被调用时按此格式执行;文件名必须与函数名一一对应;函数执行完后,只保留返回结果,不保留中间过程;例:functionf=fibfun(n)%inumbers.%Incidengtally,esfrom%FiliusBonassi,or"sonofBonassus"%>2f=fibfun(n-1)+fibfun(n-2);elsef=1;end?,esfromFiliusBonassi,or"sonofBonassus"?:为了利用MATLAB的关键字搜索功能,应该在M文件的第一行注释中,尽可能多的包含函数的特征信息。控制语句循环语句有两种方式:for循环和while循环for循环for循环变量=s1:s3:s2循环体语句组end说明:for语句一定要有end结束标志;循环语句中要用“;”防止中间结果的输出;书写时采用锯齿结构以增加可读性;例:求mysum=0;fori=1:1:100mysum=mysum+i;end;mysum求取s1的值->ii在s1和s2之间?循环体语句组i+s3->i是否结束循环for循环的一般形式forv=vectstatementsendvect为任意给定的向量,则循环变量从向量的第一个数值一直循环到最后一个数值。例1(见前例):mysum=0;v=1:100;fori=v;mysum=mysum+i;endmysum例2:x=[];fori='Hello',x=[ix];end,xwhile循环while逻辑变量循环体语句组end例(见前例):mysum=0;i=1;while(i<=100)mysum=mysum+i;i=i+1;endmysum条件为真?循环体语句是否结束循环