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文件详解运行例4-15>>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转载请标明出处.