1、实验一 MATLAB 运算基础1. 先求下列表达式的值,然后显示 MATLAB 工作空间的使用情况并保存全部变量。(1) 012sin85ze(2) ,其中22l()x210.45ix(3) 0.3. 3sin(.)l,3.,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.3)+log(0.3+a).
2、/2)t=0:0.5:2.5;z4=(t=0ch(k)=ch =实验二 MATLAB 矩阵分析与处理1. 设有分块矩阵 ,其中 E、R、O、S 分别为单位矩阵、随机矩阵、零322EAOS矩阵和对角阵,试通过数值计算验证 。22A解: M文件如下;5. 下面是一个线性方程组: 1231240.956735.14x(1) 求方程的解。(2) 将方程右边向量元素 b3 改为 0.53 再求解,并比较 b3 的变化和解的相对变化。123d4e56g9(3) 计算系数矩阵 A 的条件数并分析结论。解: M 文件如下:实验三 选择结构程序设计1. 求分段函数的值。26035521xxy x且 且 及其 他
3、用 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 文件如下3. 硅谷公司员工的工资计算方法如下:(1) 工作时数超过 120 小时者,超过部分加发 15%。(2) 工作时数低于 60 小时者,
4、扣发 700 元。(3) 其余按每小时 84 元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。解:M 文件下实验四 循环结构程序设计1. 根据 ,求 的近似值。当 n 分别取2221163n100、1000、10000 时,结果是多少?要求:分别用循环结构和向量运算(使用 sum 函数)来实现。解:M 文件如下:运行结果如下:2. 根据 ,求:11352yn(1) y3 时的最大 n 值。(2) 与(1)的 n 值对应的 y 值。解:M文件如下:3. 考虑以下迭代公式: 1nnaxb其中 a、b 为正的学数。(1) 编写程序求迭代的结果,迭代的终止条件为|x n+1-xn|10 -5,迭代初值 x0=1.0,迭代次数不超过 500 次。(2) 如果迭代过程收敛于 r,那么 r 的准确值是 ,当(a,b)的值取(1,1)、24ba(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。解:M 文件如下:运算结果如下;5. 若两个连续自然数的乘积减 1 是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数。例如,23-1=5,由于 5 是素数,所以 2 和 3 是亲密数,5 是亲密素数。求2,50区间内:(1) 亲密数对的对数。(2) 与上述亲密数对对应的所有亲密素数之和。解:M 文件: