如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章MATLAB编程5.1MATLAB程序控制【例4-1】绘制,,t=[0,18]的曲线。5.1MATLAB程序控制【例4-2】一数组的元素满足规则:,(k=1,2,…);且。现要求该数组中第一个大于10000的元素。5.1.3if-else-end分支结构单分支结构ifexpression(commands)End双分支结构ifexpression(commands1)else(commands2)end5.1MATLAB程序控制【例4-3】switch示例:将例4-1中的曲线按值用不同颜色画出。5.1MATLAB程序控制【例4-4】try-catch结构演示。5.2M脚本文件和M函数文件5.2M脚本文件和M函数文件5.2.3M函数文件的一般结构figure(2):sb=314.15935.2M脚本文件和M函数文件5.2M脚本文件和M函数文件【例4-8】子函数编程及调用演示。(1)编写M函数文件[mainfun.m]functiony1=mainfun(a,s)%主函数t=(0:a)/a*2*pi;y1=subfun(4,s);%子函数调用functiony2=subfun(a,s)%子函数t=(0:a)/a*2*pi;ss='a*exp(i*t)';%产生ss复数数组switchscase{'base','caller'}%取‘base’或‘caller’空间的变量计算ss表达式y2=evalin(s,ss);case'self'%取本子函数空间的变量计算ss表达式y2=eval(ss);end(2)在MATLAB指令窗中运行以下指令:cleara=30;t=(0:a)/a*2*pi;%基本工作空间变量值sss={'base','caller','self'};%sss为“空间”字符串数组fork=1:3%分别画变量取自不同空间时的曲线y0=mainfun(8,sss{k});subplot(1,3,k)plot(real(y0),imag(y0),'r','LineWidth',3)axissquareend5.3串演算函数【例4-9】eval()指令演示。执行以下指令:5.4数据接口5.4数据接口5.4.1数据存贮save命令的调用方式save:将工作空间的全部变量以二进制形式存于matlab.mat;savefilename:将工作空间的全部变量以二进制形式存于filename.mat;savefilenamevariables:将工作空间的指定变量variables以二进制形式存于filename.mat;savefilenameoptions:用下表中的格式存储工作空间的全部变量。savefilenamevariablesoptions:用下表中的格式存储工作空间的指定变量。savetestabc将变量a、b、c以二进制格式存于名为test的-MAT文件中,可让电脑在读入/出(input/output)时速率加快。savetestabc–ascii将变量a、b、c以ASCII码格式存于名为test的文件中(无扩展名)。ASCII-file是以可辨识的字元储存,但会降低电脑在读入/出的速率。5.4数据接口MATLAB搜索路径【例】将工作空间中的变量sita,以ASCII码形式存入到名为st的文件中,在指令窗中输入:例1:建立一个命令文件将数组a,b的值互换。从MATLAB命令窗口的File菜单中选择New菜单项,再选择M-file命令,然后在窗口输入以下命令:a=1:9;b=[11,12,13;14,15,16;17,18,19];c=a;a=b;b=c;ab将其以e31.m的文件名保存后,在MATLAB的命令窗口中输入e31,将会执行该命令文件。例2:画圆、求圆面积函数。functionsa=circle(r,s)%函数定义行%CIRCLEplotacircleofradiirinthelinespecifiedbys.%H1行%r指定半径的数值%s指定线条的颜色%sa圆面积ifnargin==1%函数体s='b';endclf,t=0:pi/100:2*pi;x=r*exp(i*t);ifnargout==0plot(x,s)elsesa=pi*r*r;fill(real(x),imag(x),s)endaxis('square')例3:调用函数演示。figure(1)sa=circle(10,'y')figure(2)circle(10,'k')数据的输入输出问题a=input('a=?');b=input('b=?');c=input('c=?');