MATLAB程序设计12404.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 MATLAB程序设计 3、 M脚本文件 脚本文件的特点: 1 脚本文件中的命令格式和前后位置,与在命令窗口中输入的没有任何区别。 2 MATLAB在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行。 3 与在命令窗口中直接运行命令一样,脚本文件运行产生的变量都是驻留在MATLAB的工作空间workspace中,可以很方便地查看变量,除非用clear命令清除。 4、 M函数文件 函数文件的特点: 1 第一行总是以“function”引导的函数声明行; ?函数声明行的格式: function [输出变量列表] 函数名输入变量列表? 2 函数文件在运行过程中产生的变量都存放在函数本身的工作空间; 3 当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除; 4 函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除,是独立的、临时的,在MATLAB运行过程中可以产生任意多个临时的函数空间。 【例5.0】根据不同阻尼系数,编写M脚本文件和M函数文件分别绘制二阶系统的时域曲线。欠阻尼系统的时域输出y与x的关系为: 5.2 程序流程控制 2、 while ... end循环结构 3、 If…else…end条件转移结构 条件转移结构框图 【例5.3】用If结构执行二阶系统时域响应。根据阻尼系数0ζ1和ζ1两种情况,得出不同的时域响应表达式: 4、 switch…case开关结构 5、 try... catch... end试探结构 6、流程控制语句 例5.6 求[100,200]之间第一个能被21整除的整数。 程序如下: for n100:200 if remn,21~0continue end break end n 5.2 循环结构与动画 二、以对象方式产生动画 5.3 函数调用和参数传递 【例5.11】将画二阶系统时域曲线的函数作为子函数,编写画多条曲线的程序。 私有函数是指存放在private子目录中的M函数文件,具有以下性质: 1 在private目录下的私有函数,只能被其父目录的M函数文件所调用,而不能被其它目录的函数调用,对其它目录的文件私有函数是不可见的,私有函数可以和其它目录下的函数重名; 2 私有函数父目录的M脚本文件也不可调用私有函数; 3 在函数调用搜索时,私有函数优先于其它MATLAB路径上的函数。 调用函数的搜索顺序 在MATLAB中调用一个函数,搜索的顺序如下: 查找是否子函数; 查找是否私有函数; 从当前路径中搜索此函数; 从搜索路径中搜索此函数。 2、 局部变量和全局变量 【例5.12】在主函数和子函数中使用全局变量。 【例5.13】画二阶系统时域的函数,使用输入输出参数来实现参数传递。 【例5.14】计算两个数的和,根据输入的参数个数不同使用不同的运算表达式。 四、 M文件的调试 启动调试工具: m-文件编辑器中的Debug工具 设置断点监控 检查变量 继续调试 五、 M文件性能的优化和加速 1. P码文件的生成 P码文件使用pcode命令生成,生成的P码文件与原M文件名相同,其扩展名为“.p”。 语法: P code Filename.m %在当前目录生成Filename.p pcode Filename.m -inplace %在Filename.m所在目录生成Filename.ppcode Ex0517.m则在当前目录生成了P码文件Ex0517.p 2. P码文件的特点 1 P码文件的运行速度比原M文件速度快 2 存在同名的M文件和P码文件时则P码文件被调用 3 P码文件保密性好 用字处理软件打开Ex0517.p文件,看到的是乱码。 1. 使用循环时提高速度的措施 2. 大型矩阵的预先定维 3. 优先考虑内在函数 4. 采用高效的算法 5. 尽量使用M函数文件代替M脚本文件 使用循环时提高速度的措施: 循环语句及循环体是MATLAB编程的瓶颈问题,改进这种状况有三种方法: 尽量用向量的运算来代替循环操作。 在必须使用多重循环的情况下,如果两个循环执行的次数不同,则建议在循环的外环执行循环次数少的,内环执行循环次数多的,也可以显著提高速度。 循环前给予适当的尺寸定义。 (三)测定程序执行时间和时间分配—— 使用程序性能剖析窗口 例5.8 计算1到50000之间整数的正弦值 程序ex05081 X1:50000%预定了数组的大小 YsinX 程序ex05082 i1 While i50000xiiyisinxiii+1 end 练习: 鸡兔同笼问题:鸡和兔子关在一个笼子里,已知共有36头,脚100个,求笼内关了多少只兔子

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档