- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 MATLAB程序结构及其运行机制 5.2 MATLAB程序的流程控制 5.3 编写MATLAB函数 5.4 编程案例 MATLAB程序由主程序和函数(亦称子程序)两部分组成,如图5-1所示。编程采用模块化程序设计方法,用户任务分解为多个子任务,子任务编写成用户自行命名的MATLAB函数。主程序设计成若干个模块,每个模块实现特定的数据处理目标,模块调用MATLAB函数完成子任务,多个模块顺序衔接构成主程序,在Command Window中键入主程序的存盘文件名则可执行和完成全部任务。 图5-1 MATLAB程序的结构与数据流 5.2.1 for循环 (1) 利用循环向量化技术设计for循环,计算数列{1 3 5 …}的前15项累加和与累乘积。程序如下: clc; close all; clear all;x=0; y=1; %赋初值for k=1:2:2*15-1; %创建循环变量x=x+k; y=y*k; %计算累加和与累乘积end;format short e; Results=[x y] %计算结果 程序执行结果如下:Results = 2.2500e+002 6.1903e+015 (2) 利用阵列预分配技术设计for循环,计算下面离散系统在正弦输入下的响应yk。 程序如下:clc; close all; clear all; tic %初始化和启动秒表计时器space=0.001; t=0:space:16; u=sin(2*pi*t); %计算正弦输入n= length(u); %计算u的数据个数y=zeros(n, 1); %按u的数据个数n、实施阵列y的预分配y(1)=2*u(1); y(2)=0.75*y(1)+2*u(2); %计算前2个不能递推计算的响应for k=3:n; %创建循环变量y(k)=0.75*y(k-1)-0.125*y(k-2)+2*u(k); %用递推公式计算响应yend;Time=toc %测定程序运行时间plot(t,y) %响应y的计算结果展示 程序执行结果如下,图形如图5-2所示。Time = 5.1431e-003 图5-2 离散系统的时间响应y(t) 5.2.2 while循环 while循环程序设计应注意两点,一是循环变量累加,二是循环变量关系表达式,两者构成循环控制逻辑。 用关系表达式设计while循环,计算函数 在区间 上的面积。程序如下:clc; close all; clear all; tic %初始化和启动秒表计时器space=pi/30; theta=0:space:pi; y=sin(theta); %生成被积函数数据x=0; k=1; %给面积变量x和循环变量k赋初值while k=length(y); %用下标k作循环变量,设计关系表达式%while klength(y)+1; %可选的循环变量关系表达式 x=x+y(k)*space; %累计计算面积和k=k+1; %循环变量增1累加end;time=tocdisp(k=), disp(k)disp(aera=), disp(x) 程序执行结果:time = 0.0065k = 32aera= 1.9982 5.2.3 if-else-end结构 if-else-end结构关系表达式根据检验结果有条件地执行程序。 (1) 编写一个MATLAB函数用于判断一个小于50的数是否为素数,并存盘为prime.m。程序如下:function y=prime(x)if rem(x,2)==0x2; y=不是素数,;elseif rem(x,3)==0x3; y=不是素数,;elseif rem(x,5)==0x5; y=不是素数,;elseif rem(x,7)==0x7; y=不是素数,;else; y=是素数,;end; 编写主程序指定要判断的多个数字(向量x),存盘名为myprime01.m。程序如下:clc; close all; clear all;x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]; %指定要判别的数字n=length(x); p=[]; %判别结果变量p赋初值for i=1:n; %设计循环逐个判别p=[p [num2s
您可能关注的文档
- MATLAB基础与应用教程 教学课件 蔡旭晖 刘卫国 蔡立燕习题答案 第1 8章答案.doc
- MATLAB基础与应用教程 教学课件 蔡旭晖 刘卫国 蔡立燕习题答案 第9 12章答案.doc
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第八章.ppt
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第二章.ppt
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第九章.ppt
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第七章.ppt
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第三章.ppt
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第四章.ppt
- MATLAB及其在电气工程中的应用 教学课件 作者 苏小林 第一章.ppt
- MATLAB及其在理工课程中的应用指南 第三版 十二五 陈怀琛 第3-4章 第3章.ppt
最近下载
- 第4课 科技力量大 第1课时(课件)2025道德与法治三年级上册统编版.pptx
- 急!错误号—2146827859如何解决&浏览器不能创建xml组件.docx VIP
- 外研版小学英语单词汇总(三年级-六年级).pdf VIP
- 涉企行政检查规范培训.pptx
- 单元语法和配套练习 Unit 4 新版 2025年新外研版八年级上册.pdf
- 川教版(2024)《信息技术》四年级上册 第一单元 第3节 《会讲故事的数据》课件.pptx VIP
- 常用化工设备标准规范.pdf VIP
- 单元语法和配套练习 Unit 3 新版 2025年新外研版八年级上册.pdf
- OTIS奥旳斯ACD5调试手册调试资料DAA29100AD_SUR_ACD5-77.pdf
- 股权转让协议担保.docx VIP
文档评论(0)