网站大量收购独家精品文档,联系QQ:2885784924

第六讲MATLAB程序设计摘要.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六讲MATLAB程序设计摘要

6.1 M文件 分类 脚本文件和函数文件 两种M文件的比较 表6-1 两种M文件的比较 6.11 脚本文件 特点 (1) 脚本文件没有输入参数,也没有输出参数; (2)运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行; (3) 与在命令窗口中直接运行命令一样,脚本文件运行产生的变量都是驻留在MATLAB的工作空间(workspace)中,可以很方便地查看变量,除非用clear命令清除; (4)脚本文件的命令也可以访问工作空间的所有数据,因此要注意避免变量的覆盖而造成程序出错。 建立和运行脚本文件 步骤: 1)点击“File”→“New” →“Blank M-File”。(MATLAB2012b是Script)或者直接在命令窗口输入eidt 2)进入编辑窗口输入需要运行的程序。 例如输入以下程序: x=-2*pi:0.05:2*pi; y=sin(x); plot(x,y,’c+’) legend(‘正弦曲线图’)%添加图例 3)保存该文件(例如保存为s.m),然后点击编辑窗口的“Debug” →“Run s.m”。或者直接在命令窗口输入s。 例6-1假如我国国民生产总值的年增长率为9%,计算10 年后我国国民生产总值与现在相比增长多少百分比。计 算公式为: 其中r为年增长率,n为年数,p为与现在相比的倍数。 在编辑窗口输入: r=input(‘请输入年增长率r的值=’); %提示用户从键盘输入数值、字符串或表达式 n=input(请输入年份n的值=); p=(1+r)^n %用格式化的方式读写文件和c语言一样P344 fprintf(‘%.2f %.2f %.2f\n’,r,n,p);%disp(p)或p %读写函数fprintf可以改写disp(p)表示显示p的值 p =2.3674 0.09 10.00 2.37 6.12函数文件 与脚本文件不同,如果M文件的第一行包含function,那 么这个文件就是函数文件,事实上,MATLAB提供的函数指 令大部分都是由函数文件定义的,从使用的角度来看,函数 文件就像一个“黑箱”,外界只能看到的是传给它的输入数据 和输出结果(内部操作过程我们是看不到的)——即“类”的 封装性 ?函数文件的基本格式: function [返回变量] = 函数名(输入变量)? %注释说明部分 函数体语句 ?函数文件使用规则: 1)函数名必须和文件名相同 2)函数文件有输入和输出参数 3)函数文件可以有零个或多个输入变量或输出变量,对函数进行调试时,不能多于M文件中规定的输入和输出变量个数 4)函数文件中的变量可以是局部变量,也可以是全局变量(通过global指令) 说明: 除非必须,尽量少用或不用全局变量 对全局变量的定义必须在该变量使用前进行 建议选用大写字符命名全局变量 建立和运行函数文件 步骤: 1)点击“File”→“New” →“Function M-File”。 2)将默认的代码全部删除,然后添加以下代码 function y=comp(x) %ex6_2:comp(x) %comp(x)=(x+2)^2*x z=x+2; y=z^2*x; 3)保存文件名为comp.m 4)在命令窗口输入y=comp(10)%或输入comp(10)即给x赋值为10 y=comp(10) y = 1440 例6-2使用函数文件实现例6-1 1)输入以下M文件 function p=ex6_2(r,n) %求我国10年后年增长的百分比 p=(1+r)^n end 2)保存名为ex6_2.m 3)在命令窗口输入:ex6_2(0.09,10) p = 2.3674 ans = 2.3674 全局变量和局部变量 例如: function f =wadd(x,y) %全局变量举例 global ALPHA BETA f = ALPHA *x+BETA *y; 保存为wadd.m,然后在命令窗口输入: global ALPHA BETA ALPHA=1; BETA=2; s=wadd(1,2) f = 5 s =5 6.2 MATLAB程序结构 MATLAB程序设计常用的三种结构: 1)顺序结构;2)分支(选择)结构;3)循环结构 为实现上述3种结构,MATLAB提供了4种基本的流程控制方法。 6.2.1顺序结构 顺序结构的程序设计是最简单的。在顺序结构程序中,程序

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档