- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
当一个程序执行时,我们想知道什么事情发生了。为了达到此目的,我们可以用鼠标右击你所关心的行并选择”set/clear breakpoint”选项。当一个断点被设置后,一个红色的点将会出现在行的左边 * 第*页 * 第*页 一旦这些断点被设置,在命令窗口键入calc_roots将会像往常一样执行这个程序。这个程序将会运行到第一个断点并在那里停止。在调试的过程中将会有一个绿色的箭头将会出现在当前行。如图所示。 一旦到达某个断点程序员可以通过在命令窗口中键入变量名的方法检查或修改在工作区内的任一变量。当程序员对程序的这一点感到满意时,可以通过重复按F10一行一行调试,也可以按F5运行到下一个断点。它总是能检测程序中的每一个断点中的任何一个变量的值。 调试器的另处一个重要特性是可在Breakpoints菜单中找到。这个菜单包括两个项目:“stop if Error”和“stop if warning”。如果程序中发生了一个错误,这个错误导致了电脑死机或产生了错误信息,程序员可以打开这些选项,并执行这个程序。这个程序将会运行到错误或警告的断点并停在那儿,它允许程序员检查变量的每一个值,并帮助找出出错的原因。当一个错误被发现,程序员能用编辑器来更正这个MALTAB程序,并把更新的版本存到磁盘上,在调试没结束之前,它必须重复以上的动作。这个步骤将会重复下去直到这个程序没有错误出错。 * 第*页 * 第*页 总结 在本章中,我们向大家展示了基本的matlab选择结构,还有控制这个结构的关系运算符和逻辑运算符。这个结构的其本类型是if结构。这个结构非常的灵活。如果这个结构需要的话,它可以跟任意多个elseif语句,if结构可以进行嵌套组成更复杂的结构。第二种选择结构是switch结构,它提供多项选择。第三种选择结构是try/catch结构。它用于跳过错误以保证程序的继续进行。 第三章我们向大家介绍了更多的画图方法。axis命令允许程序员指定X,Y轴的取值范围。hold命令允许程序员把后面的图象叠加到原来的图象上打印。图命令允许程序员创建和选择多个图象窗口。subplot命令允许程序在一个图象窗中创建多个子图象。 还有,我们学习如何控制画图的附加功能,例如线的宽度和符号的颜色。这些属性可由指定的“propertyname”和值Value决定,“propertyname”和值Value将出现在plot命令的数据后。运用流编辑器和转义序列将会增强对文本字符串的控制。用流字符串允许程序员指定相应的特性,例如字符的粗斜体,上下标和字体大小,字体类别。我们可以应用转义序列允许在文本中加入特殊的字符,比如说希腊字符和数学符号。 * 第*页 好的编程习惯的总结 在有选择结构和循环结构的编程中,要遵循以下的编程指导思想。如果你长期坚持这些原则, 你的代码将会有很少的错误,有了错误也易于修改,而且在以后修改程序时,也使别人易于理解。 1. 在我们检测两数值是否相等时一定要小心,因为round off错误可能会使两个本来应该相等的值不相等了。这时你可以在round off错误的范围内它是不是近似相等。 2. 遵守基本编程设计步骤来编写可靠,易理解的matlab的程序。 3. 在if结构和switch语句中,语句块要缩进两个空格 * 第*页 * * * * 第*页 运算符 圆括号 () 转置 (.’),共轭转置 (‘),乘方 (.^),矩阵乘方 (^) 逻辑非 (~) 乘法 (.*),矩阵乘法 (*),右除 (./),左除 (.\),矩阵右除 (/),矩阵左除 (\) 加法 (+),减法 (-), 冒号运算符 (:) 小于 (),小于等于 (=),大于 (),大于等于 (=),等于 (==),不等于 (~=) 数组逻辑与 () 数组逻辑或 (|) 逻辑与 () 逻辑或 (||) 例 假设下面有三个变量被初始和一些表达式及其运算结果。 value1 = 1 value2 = 0 value3 = -10 * 第*页 逻辑表达式 结果 (a) ~value1 0 (b) value1 | value2 1 (c) value1 value2 0 (d) value1 value2 | value3 1 (e) value1 (value2 | value3) 1 (f) ~(value1 value3) 0 因为~运算在其它的逻辑运算之前进行,那么(f)中的括号是必须的。如果去掉括号的话,(f)表达式将等价于(~value1)value3。 4 逻辑函数 MATLAB中有大量的逻辑函数,在条件满足时,函数返回1。条件不满足时,返回0。这些逻辑函数连同关系运算符和逻辑运算符一起实现程序的选择结构和循环结构。 * 第*页 MATLAB逻辑函数 函数 用途 isc
文档评论(0)