第5,6讲 MATLAB编程绘图基础34.ppt

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

MATLAB 7.X程序设计 第五讲 MATLAB编程基础 用MATLAB语言编写的程序,称为M文件。 M文件可以根据调用方式的不同分为两类: 命令文件和函数文件 两种工作方式: 交互式的命令行工作方式 M文件的程序工作方式 一、MATLAB程序的基本设计原则 1、在运行程序前,必须设置好MATLAB的工作路径,使所要运行的程序所需要的其他文件处在当前目录之下,只有这样,才可以使程序得以正常运行。否则可能导致无法读取某些系统文件或数据,从而程序无法执行。 通过cd指令在命令窗口中可以更改、显示当前工作路径。 通过路径浏览器(path browser)也可以进行设置 2、养成在主程序开头用clear指令清除变量的习惯,以消除工作空间中其他变量对程序运行的影响。但注意在子程序中不要用clear。 3、参数值要集中放在程序的开始部分,以便维护。要充分利用MATLAB工具箱提供的指令来执行所要进行的运算,在语句行之后输入分号使其及中间结果不在屏幕上显示以提高执行速度。 4、%后面的内容是程序的注解,要善于运用注解使程序更具可读性。 5、input指令可以用来输入一些临时的数据;而对于大量参数,则通过建立一个存储参数的子程序,在主程序中用子程序的名称来调用。 6、程序尽量模块化,也就是采用主程序调用子程序的方法,将所有子程序合并在一起来执行全部的操作。 7、充分利用Debugger来进行程序的调试(设置断点、单步执行、连续执行),并利用其他工具箱或图形用户界面(GUI)的设计技巧,将设计结果集成到一起。 8、MATLAB程序的基本组成结构 %说明 绿色:注解; 清除命令:清除workspace中的变量和图形(clear, close) 定义变量:包括全局变量的声明及参数值的设定 逐行执行命令:指MATLAB提供的运算指令或工具箱提供的专用命令 控制循环:包含for, if then, switch, while等语句 逐行执行命令 … … …黑色:程序主体;红色:属性值的设定; 蓝色:控制流程。 end 绘图命令:将运算结果绘制出来 当然更复杂程序还需要调用子程序,或与simulink以及其他应用程序结合起来。 2、程序文件 以.m格式进行存取,包含一连串的MATLAB指令和必要的注解。需要在工作空间中创建并获取变量,也就是说处理的数据为命令窗口中的数据,没有输入参数,也不会返回参数。 程序运行时只需在工作空间中键入其名称即可。 (1)函数定义行(关键字function) function[out1,out2,..]=filename(in1,in2,..) 输入和输出(返回)的参数个数分别由nargin和nargout两个MATLAB保留的变量来给出。 (2)第一行帮助行,即H1行 以(%)开头,作为lookfor指令搜索的行 (3)函数体说明及有关注解 以(%)开头,用以说明函数的作用及有关内容 a=input(please input value of a=); %把输入的字符串作为提示符,等待使用者输入一个响应,然后把它赋值到x。 b=input(please input value of b=); c=sumhe(a,b) %主程序 % 在此例中,主程序设定了两个参数a和b来调用,子程序sumhe.m(为一个函数文件),所以执行主程序时,子程序就会调用主程序传递过来的a和b值进行计算,再将结果返回主程序。 function result=sumhe(a,b) % sumhe(a,b) sum the serial of numbers from a to b result=sum(a:b); %子程序sumhe.m MATLAB的运算符有三种类型: 算术运算符、关系运算符、逻辑运算符 优先级:算术运算符、关系运算符、逻辑运算符。 例:A=[4,-65,-54,0;56,0,67,4] 例:A=[1 2 -1 -5] B=[0 2 3 1] A=B ans=[0 1 1 1] A~=1 ans=[0 1 1 1] ab: a,b全为非零时,运算结果为1,否则为0。 a|b: a,b中只要有一个非零,运算结果为1。 ~a: 当a是零时,运算结果为1;当a非零时,运算结果为0。 例 求三阶和四阶的魔方矩阵中绝对值大于7、小于10的元素。 a=magic(3);b=magic(4); %生成三阶和四阶的魔方矩阵 x=find(abs(a)7abs(a)10

文档评论(0)

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

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

1亿VIP精品文档

相关文档