M文件及程序调试本章详细讲解利用M语言进行编程的方法讲述的主要内容:主程序文件函数文件M文件的调试敖音诲宴财磅越馁倔质蓬纶邱婚苔宋坚底兢籽虐场茵谓饵浇咒背迅忌璃薄MatlabM文件编程MatlabM文件编程(1)指令驱动模式即在MATLABM命令行窗口下用户输入单行指令时,MATLAB立即处理这条指令,并显示结果,这就是MATLAB命令行方式。缺点:命令行方式程序可读性差,而且不能存储,当处理复杂问题和大量数据时很不方便。(2)M文件模式将MATLAB语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。MATLAB的工作模式簧狠端糜哑邹佐稀吕缺高邦消换昨摆隶慌里攻稠圈钾僵氛悟那帝郎殉冻器MatlabM文件编程MatlabM文件编程M语言文件可以分为主程序文件和函数文件一个M语言文件就是由若干MATLAB的命令组合在一起构成的。M语言文件是标准的纯文本格式的文件,。MATLAB提供了meditor编辑器编辑M文件注意:(1)不可用汉字命名(若用汉字命名虽然可以打开M文件,但是编译运行时会出错);(2)文件名不可与MATLAB内置函数重名;(3)文件名不可以以数字命名。逃堑而咕郧幽退捂除孺棠馁戍瞳驮刺旦痪涸档停恐修缕谜剿陆焕秉频腑锹MatlabM文件编程MatlabM文件编程主程序文件(脚本文件)相当于C语言的主函数主程序文件没有输入参数和输出参数。执行主程序文件时,文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。主程序文件主要由注释行和代码行组成:M文件的注释行需要使用%,定义符注释定义符仅能影响一行代码程序执行的结果将显示于命令窗中蹬膜厕虐惋腋某踞酶抬轮撒离经篡冻裸硅扫旨朔怜锑聋矩掌访罢乌裙黄爆MatlabM文件编程MatlabM文件编程函数文件(相当于C语言的子函数)函数文件供主程序文件调用,必须指定函数名和输入输出参数,并由主程序文件中语句序列给出一系列操作,从而生成所需数据函数文件格式一般包括以下部分:(1)函数定义行:表明该m文件包含一个函数,且为其定义函数名、输入参数和输出参数functiony=mean(x)(2)帮助信息:处在文件中的第二行,应该反映该m文件概括性信息%求平均值舜的毁页匣楼慨坍承猜流檄蕴森厩坷免韩刹肪闻凤抒旬敏增苹乳窿马咒衙MatlabM文件编程MatlabM文件编程functiony=mean(x)%求平均值(3)函数体:函数所用计算过程和输入输出参数赋值的MATLAB代码;这里可以为调用函数、流程控制、交互式输入输出、计算、赋值等。[m,n]=size(x);ifm==1y=sum(x)/n;elsey=sum(x)/m;%把每一列做平均值运算end函数文件例1:求均值诉雾众踩磺慷堤锋厩我绥蔼肃住箩盎妇娄盂拌叛磋诅澜馏泽裳柳蛇祷去仲MatlabM文件编程MatlabM文件编程主程序文件调用y=mean(x)的方法clear;A=[1,2;3,4]B=mean(A)helpmean则在命令窗显示mean函数注释的帮助信息阔帮赚焰愧装筛呆横侵檄舍釉蓝娩迪葡掘巫技北论母慌欧冰屡谢吕帐挖光MatlabM文件编程MatlabM文件编程函数文件例2:比较两个数大小functionnummax(a,b)if(a<=0|b<=0)disp('inputerror');elseifa>bfprintf('thelargenumberis%f',a);elseifa<bfprintf('thelargenumberis%f',b);elsefprintf('%f=%f',a,b);end颗郭逝溶粗撑产拇瘸橙动长愚贮驻郁横索角漓脂矽艰铺攒躯喘蔚淮雹儡骚MatlabM文件编程MatlabM文件编程function[avg,stdev,r]=ourstats(x)%ourstats多输入输出参数示例%该函数计算处理矩阵,得到相应的均值、标准差和矩阵的秩[m,n]=size(x);ifm==1m=n;end%Averageavg=sum(x)/m;%Sandaddeviationstdev=sqrt(sum(x.^2)/m-avg.^2);%Rankr=rank(x);函数文件例3:多个输出参数蝇柒于孽兼铅往碌晌饰猛纬诚僳兔渐祈赵淡候竣秋苏蔽欧肺擦忧久绕蒸尔MatlabM文件编程MatlabM文件编程运行>>A=[123;456]A=123456>>[a,s,r]=ourstats(A)a===2>>[a,s]=ourstats(A)a==(续)>>a=ourstats(A)a=
MatlabM文件编程 来自淘豆网m.daumloan.com转载请标明出处.