MATLAB程序设计及应用(第二版)课后实验答案.pdf
《MATLAB程序设计及应用(第二版)课后实验答案.pdf》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用(第二版)课后实验答案.pdf(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MatlabMatlab 课后实验题答案课后实验题答案实验一实验一 MATLAB MATLAB 运算基础运算基础1.先求下列表达式的值,然后显示 MATLAB 工作空间的使用情况并保存全部变量。2sin850(1)z121e12i212(2)z2ln(x 1 x),其中x 20.455e0.3ae0.3a0.3asin(a0.3)ln,a 3.0,2.9,(3)z322,2.9,3.0t20 t 11 t 2,其中t t=0:=0:(4)z4t21t22t 12 t 3解:M 文件:z1=2*sin(85*pi/180)/(1+exp(2)x=2 1+2*i;5;z2=1/2*log(x+sq
2、rt(1+x2)a=:;z3=(exp.*a)-exp.*a)./2.*sin(a+log(+a)./2)t=0:;z4=(t=0&t=1&t=2&t=A&chTp,所以 pascal 矩阵性能更好。3.建立一个 55 矩阵,求它的行列式值、迹、秩和范数。解:M 文件如下:4.已知29618A 20512885求 A 的特征值及特征向量,并分析其数学意义。解:M 文件如图:数学意义:V 的 3 个列向量是 A 的特征向量,D 的主对角线上 3 个是A 的特征值,特别的,V 的 3 个列向量分别是 D 的 3 个特征值的特征向量。5.下面是一个线性方程组:12131413141514x 0.95
3、11 x 0.6725 x 0.52136(1)求方程的解。(2)将方程右边向量元素 b3改为再求解,并比较 b3的变化和解的相对变化。(3)计算系数矩阵 A 的条件数并分析结论。解:M 文件如下:输出结果:由结果,X 和 X2 的值一样,这表示 b 的微小变化对方程解也影响较小,而 A 的条件数算得较小,所以数值稳定性较好,A 是较好的矩阵。6.建立 A 矩阵,试比较 sqrtm(A)和 sqrt(A),分析它们的区别。解:M 文件如下:分析结果知:sqrtm(A)是类似 A 的数值平方根(这可由 b1*b1=A 的结果看出),而 sqrt(A)则是对 A 中的每个元素开根号,两则区别就在于
4、此。实验三实验三 选择结构程序设计选择结构程序设计1.求分段函数的值。x2 x6x 0且x 3y x25x60 x 5且x 2及x 3x2 x1其他用 if 语句实现,分别输出 x=,时的 y 值。解:M 文件如下:2.输入一个百分制成绩,要求输出成绩等级 A、B、C、D、E。其中90 分100 分为 A,80 分89 分为 B,79 分79 分为 C,60 分69 分为D,60 分以下为 E。要求:(1)分别用 if 语句和 switch 语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。解:M 文件如下试算结果:score=88grade=Bscore=1
5、23错误:输入的成绩不是百分制成绩3.硅谷公司员工的工资计算方法如下:(1)工作时数超过 120 小时者,超过部分加发 15%。(2)工作时数低于 60 小时者,扣发 700 元。(3)其余按每小时 84 元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。解:M 文件下4.设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。解:M 文件如下;5.建立 56 矩阵,要求输出矩阵第 n 行元素。当 n 值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出出错信息。解:M 文件如下:实验四实验四 循环结构程序设计循环
6、结构程序设计261112221231,求的近似值。当 n 分别取 100、2n1.根据1000、10000 时,结果是多少要求:分别用循环结构和向量运算(使用 sum 函数)来实现。解:M 文件如下:2.根据y 111351,求:2n1(1)y x=input(输入矩阵 x=);f=fx(x)输入矩阵 x=7 2;12 5f=5.已知y f(40)f(30)f(20)(1)当 f(n)=n+10ln(n2+5)时,求 y 的值。(2)当 f(n)=12+23+34+.+n(n+1)时,求 y 的值。解:(1)函数文件:function f=f(x)f=x+10*log(x2+5);命令文件:c
7、lc;n1=input(n1=);n2=input(n2=);n3=input(n3=);y1=f(n1);y2=f(n2);y3=f(n3);y=y1/(y2+y3)运算结果如下:n1=40n2=30n3=20y=(2).函数文件function s=g(n)for i=1:ng(i)=i*(i+1);ends=sum(g);命令文件:clc;n1=input(n1=);n2=input(n2=);n3=input(n3=);y1=g(n1);y2=g(n2);y3=g(n3);y=y1/(y2+y3)运算结果如下:n1=40n2=30n3=20y=实验六实验六 高层绘图操作高层绘图操作一、
8、实验目的一、实验目的1.掌握绘制二维图形的常用函数。2.掌握绘制三维图形的常用函数。3.掌握绘制图形的辅助操作。二、实验内容二、实验内容1.设y 0.53sin xcos x,在x=02区间取 101 点,绘制函数的21 x曲线。解:M 文件如下:clc;x=linspace(0,2*pi,101);y=+3*sin(x)./(1+x.2);plot(x,y)运行结果有:2.已知y1=x2,y2=cos(2x),y3=y1y2,完成下列操作:(1)在同一坐标系下用不同的颜色和线型绘制三条曲线。(2)以子图形式绘制三条曲线。(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。解:(1)M 文件
9、:clc;x=-pi:pi/100:pi;y1=x.2;y2=cos(2*x);y3=y1.*y2;plot(x,y1,b-,x,y2,r:,x,y3,k-)运行结果:(2)M 文件:clc;x=-pi:pi/100:pi;y1=x.2;y2=cos(2*x);y3=y1.*y2;subplot(1,3,1);plot(x,y1,b-);title(y1=x2);subplot(1,3,2);plot(x,y2,r:);title(y2=cos(2x);subplot(1,3,3);plot(x,y3,k-);title(y3=y1*y2);.运行结果:(3)M 文件:clc;x=-pi:pi
10、/100:pi;y1=x.2;y2=cos(2*x);y3=y1.*y2;subplot(2,2,1);plot(x,y1,b-,x,y2,r:,x,y3,k-);subplot(2,2,2);bar(x,y1,b);title(y1=x2);subplot(2,2,3);bar(x,y2,r);title(y2=cos(2x);subplot(2,2,4);bar(x,y3,k);title(y3=y1*y2);由上面的 M 文件,只要依次将“bar”改为“stairs”、“stem”、“fill”,再适当更改区间取的点数,运行程序即可,即有下面的结果:3.已知xx 0e2y 1ln(x 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 第二 课后 实验 答案
限制150内