MATLAB课后习题集附标准答案.docx

上传人:夺命阿水 文档编号:81475 上传时间:2022-12-09 格式:DOCX 页数:32 大小:714.63KB
返回 下载 相关 举报
MATLAB课后习题集附标准答案.docx_第1页
第1页 / 共32页
MATLAB课后习题集附标准答案.docx_第2页
第2页 / 共32页
MATLAB课后习题集附标准答案.docx_第3页
第3页 / 共32页
MATLAB课后习题集附标准答案.docx_第4页
第4页 / 共32页
MATLAB课后习题集附标准答案.docx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《MATLAB课后习题集附标准答案.docx》由会员分享,可在线阅读,更多相关《MATLAB课后习题集附标准答案.docx(32页珍藏版)》请在课桌文档上搜索。

1、第2章MATLAB概论1、与其他计算机语言相比较,MATLAB语言突出的特点是什么?答:起点高、人机界面适合科技人员、强大而简易的作图功能、智能化程度高、功能丰富,可扩展性强.2、MATLAB系统由那些部分组成?答:开发环境、MATLAB数学函数库、MATLAB语言、图形功能、应用程序接口3、安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要MATLAB选项)必须安装.第一次安装没有选择的内容在补安装时只镉按照选择安装内容,但基本平台(即安装的过程进行,只是在选择组件

2、时只勾选要补装的组件或工具箱即可照修润腐彩瘗映杨虎赖。4、MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?冏制沟烟饿陂爱留遗净。答:在MATLAB操作桌面上有五个窗口,在每个窗口的右下角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口称为独立的UndoCk按钮,点击UrIdoCk按钮就可以使该窗口脱离桌面称为独立窗口,在独立窗口的VieW菜单中选择Dock,菜单项就可以将独立的窗口重新防止的桌面上.残峰楼静镂湘洲淑瓶箱.5、如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调

3、试器将被启动.在命令窗淤婀极簿mi镇桧猪锥.中键入edit命令时也可以启动M文件编辑/调试器.6、存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可.拜贸提尔霁毙攒转卤虎。7、命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中.舞养技假飙舞忽类蒋盗。8、如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的

4、文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成.在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前雎J的文件,如果没有特别说明,数据文件将存储在当前目录上.网礴思蹒骈畤就继假骚。9、在MATLAB中有几种获得帮助的途径?答:(1)帮助浏览器:选择VieW菜单中的HelP菜单项或选择HelP菜单中的MATLABHeIP菜单项可以打开帮助浏览器.茕桢广陶俄选块网踽泪。cleax:访N92lT64;3

5、57-b=37i2i2:xabTL51184.0427IL3318R231a的数组平方和矩阵平方,并观察其结果.3.10 已知:五456V89_cleara=lc=a.*23,42689;C=149162536496481cleara=l23;456;789J;c=a*212518_73.11 a=|,b=La6-d_36,观察a与b之间的六种关系运算的结果.cleara=l25;36-4;b=8-74;32;abAa=bap=bans=awr=01D000110h10a 6P 223分别对a进行特征值分解、奇异值分解、7LU分解、QR分解clQ70710.866。fcor(y)a0.8660

6、Banfy)bR0.5774clran1.00000.5000L?3213.15用四舍五入的方法将数组2.45686.39823.93758.5042取整.clear2=4568639823.9375乳5042;y=2649加sVJ=SWd(a)1U=cleara=912;53:827;v,d=eig(a)-0.5601-0.4762-0.67790;5120一(L83400.1462-0.6350-0.27880.7204V=S=,-0.4330-0.5657-0.7018-(L25430.9660Ck(M72-0.1744-0.6O9,i0.773615.52340004.56480Q3.

7、3446d=P-13.54820004.8303003.6216-Q8275-(L3075-0.46993917-0.9156TL090T-0.4023-0.25920.87811,u=lu(a)r=qr(a)1=q=1.00000.55560.88890LOQOO0.204101.0000-0.6903-0.3835TL6136&3969Tk90970.1221-0.605。-0.1592.7801U=E=9.0000001.00005.444402.00001.88894836T-IX038400Y2183-C81720-6.8260-1.08073.77333.17将矩阵a42I(75j

8、7b=I和L83!4:F合成两个新矩阵:(1)组合成个43的矩阵,第列为按列顺序排列的a矩阵元素,第二列为按列顺序排列的b矩阵元素,第二.列为按列顺序排列的C矩阵元素,即S热俣网标匮闾邺保骚.-475586219L732一a=42.573;V=71.83;c=59.62;d=reshape(a*4*Oreshape(b,4,1)reshape(c34j1)4r55裔62ig732(2)按照a、b、C的列顺序组合成一个行矢量,即52778135692e=reshape(a1,4)reshapefb*1*4)reshape(c,1,4)452778135693.18 将(x-6)(x3)(x-8)

9、展开为系数多项式的形式.clearSyJftSx;fL=(-6)*(x-3)*U-8);),expand(fl)3h=X3h1x90al=l221.a2=1541.p=crw,(al,a2p=171618323.22 计算多项式除法(3x+13x+6x+8)(x+4).|al=31368);2=14;q,r=djpcnv(al,a2)卜OOOO3.23 对下式进行部分分式展开:3x4+2x3+5x2+4xfcX5+34+4x3+2x27xclearTl34272.b=32546;1%s4kl=resxdue(b,a)E=1.1274+1.1513i12741.1513iTL0232-0.072

10、2i-0clear产EZB4U;220:薪=satx*=7.4oeY.加豌Tk40瞅423.26 矩阵 a = 7 5F 4-6-l4,计算a的行列式和逆矩阵.9.1产=42-6/9J:;5b=det(a)/匚电c=4re(a一445攀我?M9-2831.6562,TL般好Ws43?(LSO暧0LE避YL要期r第4章MATLAB符号运算4.1 创建符号变量有几种方法?MATLAB提供了两种创建符号变量和表达式的函数:sym和symsSym用于创建个符号变量或表达式,用法如X=Syrn(X,)及f=sym(,x+y+z,):SymS用于创建多个符号变量,用法如SymSXyZ.坛搏乡酗忏卷领铃慨浪

11、.4.2 下面三种表示方法有什么不同的含义?(1) f=3*x2+5*x+2(2) f=3*x2+5*x+2,(3) x=sym(,x,)f=3*x2+5*x+2答;(1)(=3*x2+5+2表示在给定X时,将3*A2+5+x+2的数值运算结果赋值给变量f,如果没有给定X则指示错谩信息.蜡燮夥痣辍帐钱锚赘。(2) f=3A2+5*x+2表示将字符串3A2+5*x+2赋值给字符变量f,没有任何计算意义,因此也不对字符串中的内容做任何分析.翼隅裸港吴盾逼闫撷凄。(3)=sym(x)f=3*2+5*x+2表示X是一个符号变量,量了总支铜鲍需俄鹏踪韦精线.因此算式f=3*x2+5*x+2就具有了符号函

12、数的意义,f也自然成为符号变4.3用符号函数法求解方程at2+b*t+c=O.Xclearr=solveCa*tA2+b*t+c=0*t,)Ia*(MQ2-4*a*c)(1/2)I2a*(-Cb2-4(1/2)4.4 用符号计算验证三角等式:sin()cos()-cos()sin(ft)=sin(-ihhi1)*cosCp2)-cos(i1)l*sin(ph2)y=sin(phi1-phi214.5 求矩阵A=Qnai2l的行列式值、逆和特征根笔*W频祠缕褴履邀;融*14.煌;*fa22;AEAI=invAj靛=EU*a2212*2H,-41232。气独4.6 因式分解:X4-5x3+5x2+

13、6x-6CkaXf=c5*料版xclearSyBS:.axf=ak*2l/x;exp(a4x)log(x)six(x);df=diff(f)df0,2x.-IM2Ja*exp(&t.x.)i,1xa,cosGc)4.8 求代数方程组,x2+by+c=关于x,y的解%+y右clearS=solveCi*x2b*y+c=0r,x+y=0rJx,.了);disp(,S*g=r),dsp(S.x)S.x=-l2a*(-+(b2-4*a*-c)(1/2)-l2a*(-b-(b*2-4*a*c)(1/2)dispCS.yr)l,dirpCS-y)Sy=1/2/a*(-b+(bx2-4*a*c)x(1/2)

14、l2a*kr-(bA?-4*a*c)x(1/2)4.9符号函数绘图法绘制函数X=Sin(3t)cos(t),y=sin(3t)sin的图形,t的变化范圉为0,2p*dw;-,1蔓锦.dearsyjtsteplot(sin(3*t)co(t),sin(3*t)*sinCt),0,2*pi)4.10绘制极坐标下sin(3*t)*cos(t)的图形.clasymgitezplar(ri(3*t)*cos(t)第5章MATLAB程序设计1命令文件与函数文件的主要区别是什么?答:(1)命令文件是一系列命令的组合,函数文件的第一行必须用function说明;(2)命令文件没有输入参数,也不用返回函数,函数

15、文件可以接受输入参数,也可以返回参数;(3)命令文件处理的变量为工作空间变量,函数文件处理的变量为函数内部的局部变量,也可以处理全局变量2如何定义全局变量?答:用关键字global可以把一个变量定义为全局变量,在M文件中定义全局变量时,如果在当前工作空间已经存在了相同的变量,系统将会给出警告,说明由于将该变定义为全局变量,可能会使变量的值发生改变,为避免发生这种情况,应该在使用变量前先将其定义为全局变量.箱笈暗绘爆附诔Ut既庆“3如果X是一个结构型数组,如何观察其中的内容?答:结果数组用于存储一组相关的数据元素(域),这些元素可以是不同类型、不同尺寸的,结构数组不能用数组编辑器观察和修改其中的

16、元素.对于明为X的结构型数组,可以直接键入X以观察其中所包含的域名及内容,也可以键入X.域名观察指定域名的内容,例如锹旅迳顼策禊鸥娅瞽。XX=name:linecolor:,reddata:12.700035.90008.400012.200016.600018.800026.2000描氽研赏硕饨芳&艮话瞥。x.colorans=red4if语句有几种表现形式?(1)if表达式(2)if表达式(3)if表达式1(4) if表达式 勋蛆膂。语句体语句体1语句体1endelse语句体语句体1elseif表达式2elseif表达式2end语句体2语句体end棘峰隔棉;新拜候虢亲。else语句体3en

17、d尧侧IW朝绛绚5说明break语句和return语句的用法.break语句,则退出循环体,继续执行.识维缢滤竟造俨津。答:break语句用于终止for循环和While循环的执行.如果遇到循环体外的下一行语句.在嵌套循环中,break只存在于最内层的循环中return语句用于终止当前的命令序列,并返回到调用的函数或键盘,也用于终止keyboad方式,在MATLAB中,被调用的函数运行结束后会自动返回调用函数,使用return语句时将return插入被调用函数的某一位置,根据某种条件迫使被调用函数提前结束并返回调用函数探皴筑劳腹错痛端胫余.6有一周期为4处正弦波上叠加了方差为0.1的正态分布的随

18、机噪声的信号,用循环结构编制一个三点线性滑动平均的程序.(提示:用0.randn(1,n)产生方差为0.1的正态分布的陵机噪声;三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x1(2)=(x(1)+x(2)+x(3)3,x1(3)=(x(2)+x(3)+x(4)3)耻帚箱灭紫欢煽翼号cIesutsystexpolar(ai(3*t)*c0s(t)cleart=0:pi/5O:4*pi;n=leath(t);y=sin(t)0-Nrandn(Ln);ya(l)=y1if rem(n,2)=0n=n2;elsen=3*n+1;endc=cn;end8有组学生的考试成绩(见表),根据

19、规定,成绩在100分时为满分,成绩在9099之间时为优秀,成绩在8089分之间时为良好,成绩在6079分之间为及格,成绩在60分以下时为不及格,编制一个根据成绩划分等级的程序.阕撤修嫡流迁择植秘时学生姓名王张刘李陈杨J-黄郭赵成缜728356941008896685465Name=王张刘,李陈杨于,黄郭赵;MarkS=72,83,56,94,100,88,96,68,54,65;n=length(Marks);fori=1:nai=89+i;bi=79+i;ci=69+i;di=59+i;end;c=d,c;fori=1:nswitchMarks(i)case100Rank(i,:)=满分;c

20、aseaRank(i,:)=1优秀;casebRank(i,:)=良好,;casecRank(i,:)=及格,;otherwiseRank(i,:)=不及格;endenddisp(,)disp(学生姓名,得分;等级);disp(,)fori=1:10;区电赚贸息芭清懒,disp(,Name(),l,num2str(Marks()l,Rankfi,:);end9编写一段程序,能够把输入的摄氏温度转化成华氏温度,也能把华氏温度转换成摄氏温度k=inpW选择转换方式(1-摄氏转换为华氏,2-华氏转换为摄氏):);ifk-=1&k=2disp(,请指定转换方式)breakendtin=input(输入

21、待转变的温度(允许输入数组):);ifk=1tout=tin*95+32;%摄氏转换为华氏k1=2;elseifk=2Tout=(tin-32)*59;%华氏转换为摄氏k1=1;endstr=C,;F;disp(,转换前的温度1转换后的温度,)disp(,num2str(tin),str(k,:),num2str(tot),str(k1,:)”如Wl陶饰“Wkeyboard命令的作用是什么?当在函数中使用keyboard命令时,是否可以在工作空间浏览器中观察和修改函数中的局部变量?退出keyboard状态的命令是什么?编一个函数文件,在其中设置keyboard,观察变量情况.怂阐迳尊驰贯畏沫。

22、答:当运行中的程序遇到keyboard命令时会暂时停止运行,将控制权交给键盘,这时命令窗口的提示符变为K,可以在命令窗口或工作空间浏览器中观察和修改变量内容,如果keyboard命令设置在函数中,则可以观察和修改函数中的局部变量,检查或修改完成后,键入return命令,退出keyboard状态,控制权交还给系统,程序将继续运行.谚辞调担i谄动律泻短,第6章常用图形命令1绘制曲线y=3+1,X的取值范围为-5,5.x=-5:0.2:5;y=jua34x+1;plot150a=0.2和 a=0.52有一组测量数据满足y=eat,t的变化范围为O1O,用不同的线型和标记点画出a=O.1.三种情况下的

23、曲线.啜觐注缥惭嗫儡纯蛤镂。clear1=0:05:10;yl=e嬲-(Ll*i);y2=e施期.J(LZZ).y3=eap(-0l.5M:).plotK,yL-obJ.y2,rtr,t,y*.g,)3在上题结果图中添加标题y=eat,并用箭头线标识出各曲线a的取值.clear1=0:1:W;yl=exp(-(Ll*t);y2=expQfc2*t).y3exp(*(L5*t)eplot(Jyl-abjl*y2,:*rt,y3,-.g,)titIeCy=expC-a.*t)*4在上题结果图中添加标题y=eat和图例框.ClaaIE1=0:1310;yl=eo(-l*t);y2=e(.2*t);y

24、3=ex9(-0lr5*t);PlotCy1-obt,y2,w:r,31,y3,-.,)IitleCy=eP(a.*f)IegemdCa=(kE;b=0.2/c=0.5*)5表中列出了4个观测点的6次测量数据,将数据绘制成为分组形式和堆叠形式的条形图第1次第2次第3次第4次第5次第6次观测点1367428观测点2673247观测点3972584观测点4643274iclear5;产口67428:&7324f9725843ZF,6x=6649715638,绘制饼图,并符第五个切块分离出来dear舒66975*Lexplde=QiO11;pie/exlxsdet7Z=xe-2y2,当X和y的取值范

25、围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图.黄绐铳筑脚施缁樵库,clear:E45f:fcejshgtid(F-2s2之21;g.系;殿Shg剪*nsulGt,U*2,D呻工破千宜我法titleC,jio5.lsj班.1Ot(2r%.2gXIfS)title(msfe独上”W械培Iat21jt.iff&,方)tit16(tffyF,)sxiplt:2i.Oxrf*方ZiL$la4xng线戊R呼竹七旗;Cie部韶温弱专&城a无硒&Mt泰铲,*surf(xly.z),shadinnginterpcolormap函数改变预置的色图,观察色

26、彩的分布情况8绘制PeakS函数的表面图,用srf(peaks(30);colormap(hot)colormap(cool)CoIormap(Iines)9用SPhere函数产生球表面坐标,绘制不通明网线图、透明网线图、表面图和带剪孔的表面图clearx,y,z=sphere(30);mesh(x,y,z).aeshXiz)xhiienoffJturfyrisf,yx)10将上题中的带剪孔的球形表面图的坐标改变为正方形,以使球面看起来是圆的而不是椭圆的,然后关闭坐标轴的显示网渍蟆俅阅热囿哨遛薮。axissquareaxisoff第7章SimUHnk基础7.1 什么是Simulink?答:Si

27、mUIink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续的、离散的或二者混合的线性和非线性系统,也支持具有多种采样速率的多速率系统.纣忧新旗釜期蕖悯鸯。7.2 如何进行下列操作:(1)翻转模块(2)给模型窗口加标题(3)指定仿真时间(4)设置示波器的显示刻度答:(1)翻转模块翻转:将鼠标指针指向要翻转的模块并按下鼠标右键,在弹出的菜单中选择Format栏中的FlipBlock项,模块将翻转180,每选择一次模块都将翻转180,该操作也可以在菜单栏中的Format菜单中进行.颖刍堇蚊性亿顿袅赔洸.(2)给模型窗口加标题在模型窗口的上方双击鼠标左键,会出现的一个文本输入框,输入文字

28、并通过Format菜单中的选项改变字体的颜色和大小,就可以做出一个好看的标题(.在模型窗口的任意地方都可以通过双击鼠标左键后输入文字为模型窗口添加说明)浪骏脆朗界蟀度鹤。(3)指定仿真时间选择Simulation菜单打开参数设置对话框,在Solver页面中第一项Simulationtime中通过输入开始时间和结束时间来确定仿真时间.跳睇线唏鳗鸿较i京。(4)设置示波器的显示刻度双击示波器模块弹出示波器显示窗口,在坐标轴区域内的任意位置单击鼠标右键,在弹出的菜单中选择Axesproperties菜单项弹出示波器坐标轴属性对话框,可以设置Y轴显示的范围J绶电螂病晓类.7.3 有传递函数如下的控制系

29、统,用Simulink建立系统模型,并对系统的阶跃响应进行仿真.G(s)=_?_s2+4s7.4建立一个简单模型,用信号发生器产生一个幅度为的噪声信号,将段加后的信号显示在示波器上并传送到工作空间2V、频率为0.5HZ的正弦波,并叠加一个0.1V.赔前到H咨病吸辽浆林$乳NumberToToWQASpae7.5建立一个简单模型,产生一组常数(1X5),再将该常数与其5倍的结果合成一个二维数组,用数字显示器显示出来阳磔箱饯决稳赛讣阳帆Oisplay7.6建立一个模拟系统,将摄氏温度转换为华氏温度(T=95Tc+32).Constant亍的脉冲响应模型,设7.7建立二阶系统G(S)=_血1S+2S;及C1时系统的响应.袅棣祕姬席颤谚制平演。3n=10Hz,观察当0CPWOs2*.4s*100TrjMfeiFcno?c-o

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号