1、Matlab 课后实验题答案实验一 MATLAB 运算基础1. 先求下列表达式的值,然后显示 MATLAB 工作空间的使用情况并保存全部变量。(1) 012sin85ze(2) ,其中22l()x210.45ix(3) 0.3. 3sin(.)l,3.0,29,.302aeaz(4) ,其中 t=0:0.5:2.524113ttztt解:M 文件:z1=2*sin(85*pi/180)/(1+exp(2)x=2 1+2*i;-.45 5;z2=1/2*log(x+sqrt(1+x2)a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a)./2.*sin(a+0.
2、3)+log(0.3+a)./2)t=0:0.5:2.5;z4=(t=0&t=1&t=2&t=A&chTp,所以 pascal 矩阵性能更好。3. 建立一个 55 矩阵,求它的行列式值、迹、秩和范数。解: M 文件如下:4. 已知 2961805A求 A 的特征值及特征向量,并分析其数学意义。解:M 文件如图:数学意义:V 的 3 个列向量是 A 的特征向量,D 的主对角线上 3 个是 A 的特征值,特别的,V 的 3 个列向量分别是 D 的 3 个特征值的特征向量。5. 下面是一个线性方程组: 1231240.956735.14x(1) 求方程的解。(2) 将方程右边向量元素 b3 改为 0
3、.53 再求解,并比较 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 中的每个元素开根号,两则区别就在于此。实验三 选择结构程序设计1. 求分段函数的值。26035521xxy x
4、且 且 及其 他用 if 语句实现,分别输出 x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0 时的 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=123错误:输入的成绩不是百分制成绩3. 硅谷公司员工的工资计算方法如下:(1) 工作时数超过 120 小时者,超过部分加发 15%。(2) 工作时数低于 60 小时者,扣发 700 元。(3) 其余按每小时 84 元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。解:M 文件下4. 设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。解:M 文件如下;