精·MATLAB文件与程序调试.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 页,共48页 %后面的内容是程序的注解,注解使程序更具可读性。 在主程序开头用clear指令清除变量,以消除工作空间中其他变量对程序运行的影响。但注意在子程序中不要用clear。 参数值要集中放在程序的开始部分,以便维护。应充分利用MATLAB工具箱提供的指令来执行所要进行的运算,在语句行之后输入分号使其及中间结果不在屏幕上显示,以提高执行速度。 程序尽量模块化,也就是采用主程序调用子程序的方法,将所有子程序合并在一起来执行全部的操作。 充分利用Debugger来进行程序的调试(设置断点、单步执行、连续执行)。 设置好MATLAB的工作路径,以便程序运行。 %说明 清除命令:清除workspace中的变量和图形(clear,close) 定义变量:包括全局变量的声明及参数值的设定 逐行执行命令:指MATLAB提供的运算指令或工具箱 … … … 提供的专用命令 控制循环 包含:for,if,then,switch,while 等语句 逐行执行命令 … … … end 绘图命令:将运算结果绘制出来 在编辑环境中,文字的不同颜色显示表明文字的不同属性。 绿色:注解;黑色:程序主体;红色:属性值的设定;蓝色:控制流程。 在运行程序之前,必须设置好MATLAB的工作路径,使得所要运行的程序及运行程序所需要的其他文件处在当前目录之下,只有这样,才可以使程序得以正常运行。否则可能导致无法读取某些系统文件或数据,从而程序无法执行。 通过cd指令在命令窗口中可以更改、显示当前工作路径。 通过路径浏览器(path browser)也可以进行设置。 十五、变量作用域 几点说明: 函数文件不能直接访问MATLAB工作空间中的全局变量,它只能读取通过参数传入的变量和那些定义为全局变量的工作空间变量。 若没有特别定义,则函数内的变量为局部变量,即使它与工作空间的变量同名,在该函数返回之后,这些变量会自动地被清除掉,在其它函数内和基本工作空间中都不能被调用。 如果在函数内访问全局变量,必须在函数内用global指令定义,定义的全局变量可以在函数内使用。 使用全局变量前应在命令窗口中定义该变量,但需要准确定义其维数和维数大小。 命令形式:global 全局变量列表 ① 在MATLAB命令窗中运行以下指令: global z1 z2 z1=1:-0.1:0.6; z2=0:0.5:2; ②编写函数文件ff1.m function p=ff1(x) global z1 z2 n=length(x); for i=1:n pp(i)=sqrt(x(i)^2+10+z1(i)+z2(i)); end p=pp*2-5; 十八、 常用的人机交互命令 (1)单变量输入命令 格式:变量名=input(‘提示语句’) 例如:x=input(‘请输入数值:’) 例:用一M文件接受键盘输入的数据并求其平方值。 %This program is for square n=input(enter a number) n*n (2)键盘控制命令 格式:keyboard 说明:程序在此处暂停执行,用户可输入 多行命令,最后输入return返回 十八、 常用的人机交互命令 (3)暂停命令 格式:pause %暂停,直到按任意键 pause(n) %暂停n秒 (4)命令显示控制语句 格式:echo on(off) 说明:控制是否在屏幕上显示程序内容。 (5)按键控制命令 格式:waitforbuttonpress 说明:暂停,直至用户按鼠标键或键盘键。 十八、 常用的人机交互命令 (6) 输入菜单的使用 格式:变量名=menu(‘提示’,‘s1’,‘s2’,…) 注:s1,s2…为菜单选项。 该语句常用于需要用户控制程序的流向的场合。 例如: r=menu(‘用户选择’,‘顺序’,‘分支’,‘循环’) 若用户选择分支,则r=2 例:现有四个数0、2、4、8,根据用户选择决定究竟取哪一个数,并求其平方值。 r=menu(choose,0,2,4,8) r*r 十八、 常用的人机交互命令 (7) 数字与字符串的输出 格式: disp(s) 注:s为字符串或数字变量

文档评论(0)

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

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

1亿VIP精品文档

相关文档