大学精品课件:第五章 MATLAB编程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学精品课件:第五章 MATLAB编程.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学精品课件:第五章 MATLAB编程 大学 精品 课件 第五 MATLAB 编程
- 资源描述:
-
1、第五章 MATLAB编程仿真技术第五章 MATLAB编程本章主要内容如下:5.1 MATLAB程序控制5.2 M脚本文件和M函数文件5.3 串演算函数5.4 保存和载入变量第五章 MATLAB编程仿真技术5.1 MATLAB程序控制5.1.1 for循环结构for x=array(commands)end【说明】n for 指令后的变量 x 称为循环变量,commands为循环体。循环体执行的次数由for后的数组array的列数决定。第五章 MATLAB编程仿真技术【例4-1】绘制 ,t=0,18 的曲线。)sin(11teyt8.0,6.0,4.0,2.0clf;t=0:0.1:18;for
2、 x=0.2:0.2:0.8 b=sqrt(1-x2);z=atan(b/x);y1=-t*x;y2=t*b+z;y=1-exp(y1).*sin(y2)/b;plot(t,y),hold onendxlabel(t(秒)),ylabel(y)title(二阶系统阶跃响应)text(3.3,0.9,xi=0.8)text(4.3,1.4,xi=0.2)%阻尼比计算)1(,1,)sin(1122arctgzbxteyt第五章 MATLAB编程仿真技术5.1 MATLAB程序控制5.1.2 while循环结构 while expression(commands)end【说明说明】n 当while
3、后expression为逻辑真(非0)时,执行循环体commands,只到表达式的值为假。n 当表达式的值为数组时,只有当该数组所有元素均为真时,才会执行循环体。n 如 while后的表达式为空数组,MATLAB认为表达式为假,而不执行循环体。第五章 MATLAB编程仿真技术【例4-2】一数组的元素满足规则:,(k=1,2,);且 。现要求该数组中第一个大于10000的元素。12kkkaaa121 aaa(1)=1;a(2)=1;i=2;while a(i)2 error(输入宗量太多。);end;if nargin=1 s=b;end;clf;t=0:pi/100:2*pi;x=r*exp(
4、i*t);if nargout=0 plot(x,s);else sa=pi*r*r;fill(real(x),imag(x),s)end,axis(square)函数申明行H1行在线帮助文本函数体【说明说明】(1)H1行包含大写体的函数文件名,运用关键词简要描述的函数功能。该行提供lookfor关键词查询和help在线帮助使用。(2)M脚本文件仅比M函数文件少一个函数申明行。【说明说明】nargin,nargout为输入、输出宗量检测指令.第五章 MATLAB编程仿真技术sb=314.1593%例4.2-1函数调用示例figure(1)sa=circle(10,r)figure(2)sb=c
5、ircle(10)figure(3)circle(10,k)figure(1):sa=314.1593第五章 MATLAB编程仿真技术5.2 M脚本文件和M函数文件5.2.4 局部变量和全局变量n局部(Local)变量n存在于函数空间内部的中间变量,产生于函数的运行过程中,影响范围也仅限于函数本身。n全局(Global)变量n通过global指令,可定义为不同函数空间和基本空间共享的同一变量,即全局变量。【说明说明】1)对全局变量的定义必须在该变量被调用之前。2)不提倡使用全局变量,因为它会损害函数的封装性。第五章 MATLAB编程仿真技术5.3 串演算函数5.3.1 evalneval是一种
6、串演算函数,它具有对字符串表达式进行计算的能力,其调用格式为n y=eval(CEM)执行CEM指定的计算。n y1,y2,.=eval(CEM)执行对CEM代表的函数文件调用,并输出计算结果。指令、表达式、语句以及由它们综合组成的M文件是完成计算所最常使用的形式。为提高计算的灵活性,MATLAB还提供了eval和feval两种演算函数,常用于GUI的回调操作。第五章 MATLAB编程仿真技术【例4-9】eval()指令演示。执行以下指令:%演示一clear,t=pi;eval(theta=t/2,y1=sin(theta);%演示二CEM=cos,sin,tan;for k=1:3 thet
展开阅读全文