matlab程序设计

matlab程序设计

ID:19835904

大小:480.32 KB

页数:25页

时间:2018-10-06

matlab程序设计_第1页
matlab程序设计_第2页
matlab程序设计_第3页
matlab程序设计_第4页
matlab程序设计_第5页
资源描述:

《matlab程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MATLAB程序设计M文件入门1、M文件的基本特点MATLAB是一种解释性语言,只是对用户发出的指令起解释执行的作用MATLAB在初次运行M文件时会将M文件编译成代码装入内存中,此过程会大大降低程序的运行速度,但是用户再次运行该程序时,系统将直接从内存中取出代码运行,此时程序的运行速度将极大加快M文件有两种,一种是脚本式(Script),一种是函数式(Function)(1)、M文件的基本属性函数式M文件名和出现在文件的第一行的函数名必须相同,实际上MATLAB忽略了第一行的函数名,并且根据存储在硬盘上的文件名来执行函

2、数函数的文件名最多可以有31个字符,忽略超出部分M文件名在Unix平台对大小写敏感,在Windows平台不区分大小写,建议只用小写函数名必须以字母开头,后面可以接字母、数字和下划线一个函数式M文件第一行被称为“函数声明行”,必须包含function,第一行声明的输入和输出变量时这个函数的局部变量函数声明行后的第一个连续的注释行的集合是这个函数的帮助文本,第一个注释行被称为H1行,是lookfor命令搜索的行,H1行通常包括大写的函数名和这个函数功能的简要描述通过调用error来异常终止操作指令运行并将控制权返还给命令窗

3、口通过调用warning函数可以发出警告信息然后继续执行在一个函数式M文件中可以出现多个函数,称为子函数或局部函数,子函数以一个标准的函数声明语句开始除了子函数之外,m文件还可以调用私有M文件,私有M文件是驻留在标识为private的调用函数的子目录下的标准M文件,只有在私有M文件的父目录下函数才能访问这些私有M文件(2)、M文件的组成部分functionf=fact(n)%函数的定义行%Computeafactorialvalue.%H1行%FACT(N)returnsthefactorialofN,%帮助文本%us

4、uallydenotedbyN!%Putsimply,FACT(N)isPROD(1:N)%注释f=prod(1:n);%函数体本例中f为输出参数,n为输入参数2、脚本式M文件创建M文件:edit命令或新建图标修改M文件:edit文件名运行M文件:一定要保证所调用的M文件在当前路径下whichplot查询plot函数是否在当前路径下addpath(‘路径’)来设置路径例:%这是一个关于脚本式M文件的例子%主要用于介绍脚本式M文件的生成%该函数用于顺次求出从sin(1)到sin(10)的值fori=1:na=sin(i)

5、;fprintf('sin(%d)=',i)fprintf('%12.8f',a)end将M文件保存为sumsin.m,在命令窗口输入sumsin,输入helpsumsin,显示出帮助文本例:%此文件用于绘制[-2pi,2pi]区间的正弦曲线图x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y,'c+')legend('正弦曲线图')保存为sinpic.m,得到结果图如下3、函数式M文件第一行都是以function开始的例:%该函数用于判断某一年是否为闰年%使用格式为isleapyear(y),

6、其中y是用户所要计算的年份functionisleapyear(year)sign=0;ifrem(year,4)==0sign=sign+1;endifrem(year,100)==0sign=sign-1;endifrem(year,400)==0sign=sign+1;endifsign==1fprintf(‘%4dyearisaleapyear.’,year)elsefprintf(‘%4dyearisnotaleapyear.’,year)end将M文件保存为isleapyear.m,在命令窗口输入以

7、下代码:y1=1000;y2=2000;y3=1996;y4=3000;isleapyear(y1)isleapyear(y2)isleapyear(y3)isleapyear(y4)例:脚本式M文件盒函数式M文件中变量的作用范围%该程序用于检验函数式M文件中变量的存储方式%即检验它的变量是否为全局变量或局部变量functiony=hanshu(a)x1=a*3x2=3/ax3=3+ax4=3-1将M文件保存为hanshu.m,在命令窗口输入以下代码x1=0.1;x2=0.2;x3=0.3;x4=0.4;a=2;han

8、shu(a)%此时会输出局部变量x1-x4的值x1%工作空间内x1-x4的值没变化x2x3x4whos将上述文件的函数定义去掉,改为脚本式,命名为mingling.m%该程序用于检验脚本式M文件中变量的存储方式%即检验它的变量是否为全局变量或局部变量x1=a*3x2=3/ax3=3+ax4=3-1在commandwindow中输入

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

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

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