ch06程序设计解析.ppt

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

(3)时间运算函数 函 数 名 功 能 描 述 clock 以向量的形式显示当前的时间和日期 date 以字符型显示当前的日期 now 以数值型显示当前的时间和日期 calendar 显示当月的日历表 weekday 显示当前日期对应的星期表达 eomday 给出指定年月的当月最后一天 datetick 指定坐标轴的日期表达形式 datevec 转换为向量形式显示日期 常用的时间控制函数及其功能 5. 程序的调试和优化 程序的调试 程序的错误种类 错误的识别和程序调试 程序的优化 程序优劣的分析 程序优化的技巧 有效地使用内存 (1)程序的错误种类 在MATLAB 7的表达式中可能存在两种类型的错误,即语法错误和运行错误 : 语法错误 语法错误发生在M文件程序代码的生成过程中,一般是由函数参数输入类型有误或是矩阵运算阶数不符等引起。 运行错误 运行错误一般指在程序运行过程中,出现溢出或是死循环等异常现象。 (2)错误的识别和程序调试 对于简单的问题,使用下面的一种或几种方法可以方便地求解: 将函数中输出关键值的行的分号(;)去掉,这样,这些运算的中间结果将在命令窗口中予以显示,用户可以据此来检查中间结果的正确性。 在函数中添加一些语句,用来显示用户认为很重要的变量的值。 使用keyboard命令中断程序,该命令实现函数工作区间和命令窗口工作区间的交互,从而获得用户所需要的信息,使用该命令后,程序将处于调试状态,此时命令窗口的提示符由“”变为“K”,用户可以进行相应的操作。 在函数头前加“%”,这样就将函数式M文件变为脚本式M文件,而脚本式M文件运行时,其工作区间就是MATLAB 7的工作区间,这样在出现错误的时候就可以查询这个工作区间。 错误的识别和程序调试 函 数 名 功 能 描 述 echo 在函数运行时显示代码 disp 显示特定的值或信息 Sprintffprintf 显示不同格式和类型的数据 whos 列出工作区间的所有变量 size 显示矩阵的维数 keyboard 中断程序运行,允许用户从键盘进行交互操作 return 回复keyboard命令后函数的运行 warning 显示特定的警告信息 error 显示特定的错误信息 错误识别函数及其功能 错误的识别和程序调试 函 数 描 述 dbstop 用于在M文件中设置断点 dbstatus 显示断点信息 dbtype 显示M文件文本 dbstep 该函数用于从断点处继续执行M文件 dbstack 显示M文件执行时调用的堆栈 dbup/dbdowm 实现工作区间的切换 dbquit 结束调试状态 程序断点的设置 (3)程序优劣的分析 在MATLAB 7语言中,使用profile函数以及计时函数tic和toc来分析程序中各个部分的耗时情况,从而帮助用户找出程序中需要改进的地方。其中profile在计算相对耗时以及查找文件执行过程中瓶颈问题时更为有效,而tic和toc函数在计算绝对耗时时更为有效。 (2)程序优化的技巧 程序的向量化操作 循环运算是MATLAB中的最大弱点,在程序设计中,应当尽量避免使用循环运算。用户可以通过将M文件向量化来优化M文件,所谓向量化就是使用向量和矩阵运算来代替for循环和while循环。 数据的预定义 使用for循环和while循环来增加数据结构的大小时,将影响系统和内存的使用。提高效率的可行办法是进行预定义。 * * (2)if……end语句 在编写程序时,往往需要根据一定条件,进行一定的选择来执行不同的语句,此时需要使用分支语句来控制程序的进程,在Matlab7语言中,使用if-else-end结构实现这种控制。 只有一种选择时的情况 if 表达式 执行语句 end 当表达式为真时,执行if和end之间的执行语句,否则不予执行。 if……end语句 有两种选择时的情况 if 表达式 执行语句1 else 执行语句2 end 若表达式为真,则系统将允许执行语句1;若表达式为假,则系统将运行执行语句2. if……end语句 有3种或3种以上选择时的情况 if 表达式1 表达式1为真时的执行语句1 elseif 表达式2 表达式2为真时的执行语句2 elseif 表达式3 表达式3为真时的执行语句3 elseif…… …… else 所有的表达式都为假时的执行语句 end 当运行到程序的某一表达式为真时,则执行与之相关的语句,此时系统将不再检验其他的关系表达式,即系统将跳过其余的if-else-end结构。 最后的else命令可有可无

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档