第5讲-Matlab程序设计.pptVIP

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5讲-Matlab程序设计

* 容错函数 一个程序设计的好坏在很大程度上取决于其容错能力的大小。Matlab语言中提供了相应的报错及警告函数error, warning等。 函数error可以在窗口中显示错误的信息,以提示用户输入错误或者调用错误,其调用格式如下: error(‘错误信息’):如果调用M文件时触发error,则程序将中断运行,并显示错误信息。 函数warning的用法类似于函数error,但与其不同的是,函数warning不会中断程序的执行,而仅仅给出警告信息。 与容错相关的函数或命令还有: lasterr、lastwarn以及errortrap on/off等。 page* Matlab语言还提供了一个流程控制结构用于容错处理,即try-catch-end结构,其调用格式如下: try block 1 catch block 2 end 容错函数 在执行该语句段时,将先执行block 1,如果block 1内出现错误,则将执行block 2,如果block 2也出现错误,则程序将报错并终止; 如果block 1内出现错误,block 2执行后,则可由容错函数lasterr获得错误详情。 page* 实例12:容错控制结构try-catch-end示例 function c=testtce(a,b) % This function is to test the % try-catch-end structure try c=a+b; catch c=strcat(a,b); end a=I miss a = I miss b= you very much! b = you very much! c=testtce(a,b) c = I miss you very much! lasterr ans = Error using == + Matrix dimensions must agree. a+b ??? Error using == plus Matrix dimensions must agree. page* 时间控制函数 Matlab中提供了一些时间控制函数,可以用来监视程序运行的时间,如下表所示。 函数名 说明 函数名 说明 Now 数值形式显示当前时间和日期 Datevec 转换为向量形式显示日期 Date 字符形式显示当前日期 Calendar 当月的日历表 Clock 向量形式显示当前日期和时间 Weekday 当前日期对应的星期表达 Datenum 转换为数值格式显示日期 Eomday 制定年月的最后一天 Datestr 转换为字符形式显示日期 Datetick 制定坐标轴的日期表达 page* 例如: date ans = 22-Oct-2013 另外,Matlab还提供了一些计时函数,如下表所示。 函数名 说明 cputime 以CPU时间方式计时 tic, toc 计时器开关 etime 计算两个时刻的时间差 page* 程序设计的优化 以矩阵作为操作主体,尽量避免对矩阵元素的操作; 尽量避免循环运算,尤其是多重循环; 数据的预定义:尤其在循环中使用数组变量时,可以预先估计变量可能出现的最大维数,进行预定义; 内存的管理:即使清理内容,clear。 page* 实例13:循环运算和向量运算时间对比 function y=test_opt1 for i=1:10000 y(i)=sin(pi*i); end function y=test_opt2 x=[1:10000]*pi; y=sin(x); tic;test_opt1;t1=toc t1 = 0.0658 tic;test_opt2;t1=toc t1 = 0.0172 计算y=sin(x),其中 page* 程序调试 使用pause函数; 在程序内设置断点; 调试出现错误时,学会查看Workspace,分析变量取值是否科学合理。 page* page* 信息接口 文件接口 应用程序接口 独立程序 page* 文件接口 文件可分为两类: 文本文件 由字符和与字符的显示格式有关的控制符构成 常见扩展名:“TXT” 、“BAT”、“HTM” 二进制文件 二进制文件为非文本文件 常见扩展名:“COM”、“EXE” 、“BMP” 、“WAV” Note:简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,其它则可认为是二进制文件。 page* 文件的打开与关闭 fopen函数 fid=fopen(filename,permission) [fid,message]=f

文档评论(0)

pengyou2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档