matlab帮助文档3

matlab帮助文档3

ID:43335251

大小:156.00 KB

页数:19页

时间:2019-10-08

matlab帮助文档3_第1页
matlab帮助文档3_第2页
matlab帮助文档3_第3页
matlab帮助文档3_第4页
matlab帮助文档3_第5页
资源描述:

《matlab帮助文档3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三讲MatLab程序设计一、M文件我们前面所介绍在MATLAB所做的运算,是适合于所要计算的算式不太长或是想以交谈式方式做运算,如果要计算的算式很长有数十行或是须要一再执行的算式,则那样的方式就行不通了。MATLAB提供了所谓的M-file的方式,可让使用者自行将指令及算式写成聚集程序然后储存成一个特别的文档,其扩展名是m,譬如picture.m,其中的picture就是文件名称。(1)编写M脚本文件的步骤点击MATLAB指令窗工具条上的NewFile图标,就可打开如图所示的MATLAB文件编辑调试器。用户即可在空白窗口中编写程序。输入如下一段程序(picture.m)x=linspa

2、ce(0,2pi,20);y=sin(x);plot(x,y,'r+')title('2Dplot')点击编辑调试器工具条图标,在弹出的Windows标准风格的“保存为”对话框中,选择保存文件夹,键入新编文件名(如picture),点击【保存】键,就完成了文件保存。(2)运行文件使picture.m所在目录成为当前目录(系统默认路径),或让该目录处在MATLAB的搜索路径上.然后在指令窗口运行以下指令picture,便可得到图形。二、M文件函数一个函数M文件与脚本文件类似之处在于1.它们都是一个有.m扩展名的文本文件。2.如同脚本M文件一样,函数M文件不进入命令窗口,而是由文本编辑器所创

3、建的外部文本文件。不同之处:一个函数的M文件与脚本文件在通信方面是不同的。函数与MATLAB工作空间之间的通信,只通过传递给它的变量和通过它所创建的输出变量。在函数内中间变量不出现在MATLAB工作空间。一个函数的M文件的第一行把M文件定义为一个函数,并指定它的名字。它与文件名相同,但没有.m扩展名。它也定义了它的输入和输出变量。例:,计算f(1)f(2)+f2(3)首先建立一个M函数:fun1.mfunctionY=fun1(x)Y=(x^3-2x^2+x-6.3)/(x^2+0.05x-3.14);fun1(1)fun1(2)+fun1(3)^2ans=-12.6023M文件函数之间

4、可以互相调用.M文件函数必须遵循以下特定的规则。1.函数名和文件名必须相同。例如,函数fun1存储在名为fun1.m文件中。2.函数可以有零个或更多个输入参量。函数可以有零个或更多个输出参量。3.函数可以按少于函数M文件中所规定的输入和输出变量进行调用,但不能用多于函数M文件中所规定的输入和输出变量数目。4.当函数有一个以上输出变量时,输出变量包含在括号内。例如,[V,D]=eig(A)。不要把这个句法与等号右边的[V,D]相混淆。右边的[V,D]是由数组V和D所组成。三、Matlab控制流if-else-end分支结构很多情况下,命令的序列必须根据关系的检验有条件地执行。在编程语言里,

5、这种逻辑由某种if-else-end结构来提供。最简单的if-else-end结构是if条件命令行end如果在表达式中的所有元素为真,那么就执行if和end语言之间的命令行【例】一个简单的分支结构。t=10;number=12;ifnumber>8s=number0.95t;end,ss=114.0000假如有两个选择,If-Else-End结构是:if条件命令行1else命令行2endifrand(1)>0.5disp('Iloveyou')elsedisp('Idonotloveyou')end【例】在这里,如果表达式为真,则执行第一组命令;如果表达式是假,则执行第二组命令。当有三个

6、或更多的选择时,If-Else-End结构采用形式if条件1命令行1elseif条件2命令行2elseif条件3命令行3elseif条件4命令行4elseif……...else命令行nend1.for循环结构for循环允许一组命令以固定的和预定的次数重复。for循环的一般形forx=array命令行end在for和end语句之间的命令行按数组中的每一列执行一次。【例】forn=1:10x(n)=n^2;end>>xx=149162536496481100for循环可按需要嵌套。例:构造一个三行三列的矩阵a,使aij=i+jfori=1:3forj=1:3a(i,j)=i+j;endend

7、>>aa=234345456可以利用break命令跳出for循环While循环结构与for循环以固定次数求一组命令的值相反,While循环以不定的次数求一组语句的值。While循环的一般形式是:while条件命令行end例:建立一个含有六个元素的一维数组x,使x的第i个元素等于1/i1.用for语句:x=zeros(1,6);fori=1:6x(i)=1/i;end2.用while语句:x=zeros(1,6);i=1whilei<

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

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

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