matlabm文件详解

matlabm文件详解

ID:20793050

大小:143.00 KB

页数:22页

时间:2018-10-15

matlabm文件详解_第1页
matlabm文件详解_第2页
matlabm文件详解_第3页
matlabm文件详解_第4页
matlabm文件详解_第5页
资源描述:

《matlabm文件详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、M文件及程序调试本章详细讲解利用M语言进行编程的方法讲述的主要内容:主程序文件函数文件M文件的调试(1)指令驱动模式即在MATLABM命令行窗口下用户输入单行指令时,MATLAB立即处理这条指令,并显示结果,这就是MATLAB命令行方式。缺点:命令行方式程序可读性差,而且不能存储,当处理复杂问题和大量数据时很不方便。(2)M文件模式将MATLAB语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。MATLAB的工作模式M语言文件可以分为主程序文件和函数文件一个M语言文件就是由若干MA

2、TLAB的命令组合在一起构成的。M语言文件是标准的纯文本格式的文件,其文件扩展名为.m。MATLAB提供了meditor编辑器编辑M文件注意:(1)不可用汉字命名(若用汉字命名虽然可以打开M文件,但是编译运行时会出错);(2)文件名不可与MATLAB内置函数重名;(3)文件名不可以以数字命名。主程序文件(脚本文件)相当于C语言的主函数主程序文件没有输入参数和输出参数。执行主程序文件时,文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。主程序文件主要由注释行和代码行组成:M文件的注释行需要使用%,定义符注释定义符仅能影

3、响一行代码程序执行的结果将显示于命令窗中函数文件(相当于C语言的子函数)函数文件供主程序文件调用,必须指定函数名和输入输出参数,并由主程序文件中语句序列给出一系列操作,从而生成所需数据函数文件格式一般包括以下部分:(1)函数定义行:表明该m文件包含一个函数,且为其定义函数名、输入参数和输出参数functiony=mean(x)(2)帮助信息:处在文件中的第二行,应该反映该m文件概括性信息%求平均值functiony=mean(x)%求平均值(3)函数体:函数所用计算过程和输入输出参数赋值的MATLAB代码;这里可以为调用函

4、数、流程控制、交互式输入输出、计算、赋值等。[m,n]=size(x);ifm==1y=sum(x)/n;elsey=sum(x)/m;%把每一列做平均值运算end函数文件例1:求均值主程序文件调用y=mean(x)的方法clear;A=[1,2;3,4]B=mean(A)helpmean则在命令窗显示mean函数注释的帮助信息函数文件例2:比较两个数大小functionnummax(a,b)if(a<=0

5、b<=0)disp('inputerror');elseifa>bfprintf('thelargenumberis

6、%f',a);elseifa

7、函数文件例3:多个输入参数运行例4-15>>A=[123;456]A=123456>>[a,s,r]=ourstats(A)a=2.50003.50004.5000s=1.50001.50001.5000r=2>>[a,s]=ourstats(A)a=2.50003.50004.5000s=1.50001.50001.5000输入输出参数(续)>>a=ourstats(A,0.1)a=2.50003.50004.5000调用该函数时,将输出参数依次写在一个向量中,若输出参数的个数与函数定义的输出参数个数不一致时,将计算得到

8、的前几个输出参数作为返回值,若输出参数的个数等于指定的输出参数个数时,计算结果依次赋值给不同的变量。子函数应用例1function[avg,med]=newstats(u)%主函数%NEWSTATS计算均值和中间值n=length(u);avg=mean(u,n);%调用子函数med=median(u,n);%调用子函数functiona=mean(v,n)%子函数%计算平均值a=sum(v)/n;functionm=median(v,n)%子函数%计算中间值w=sort(v);%从小到大排序ifrem(n,2)==1m=

9、w((n+1)/2);elsem=(w(n/2)+w(n/2+1))/2;end在函数文件中可以包含多个函数,其中第一个函数称为主函数,其函数名与文件名相同,在M函数文件中的其他函数称为子函数,它只能由这一函数文件中的主函数或其他子函数引用子函数:相当于C语言中函数的递归调用局部变量:在M函数内部声明并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。