matlab基础与应用部分习题答案

上传人:s9****2 文档编号:565038882 上传时间:2023-01-17 格式:DOC 页数:37 大小:222.50KB
返回 下载 相关 举报
matlab基础与应用部分习题答案_第1页
第1页 / 共37页
matlab基础与应用部分习题答案_第2页
第2页 / 共37页
matlab基础与应用部分习题答案_第3页
第3页 / 共37页
matlab基础与应用部分习题答案_第4页
第4页 / 共37页
matlab基础与应用部分习题答案_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《matlab基础与应用部分习题答案》由会员分享,可在线阅读,更多相关《matlab基础与应用部分习题答案(37页珍藏版)》请在金锄头文库上搜索。

1、作业一4、写出完成下列操作的命令。(1)将矩阵A第25行中第1,3,5列元素赋给矩阵B。 M=0:1:48; A=reshape(M,7,7)A = 0 7 14 21 28 35 42 1 8 15 22 29 36 43 2 9 16 23 30 37 44 3 10 17 24 31 38 45 4 11 18 25 32 39 46 5 12 19 26 33 40 47 6 13 20 27 34 41 48 B=A(2:5,1:2:5)B = 1 15 29 2 16 30 3 17 31 4 18 32(2)删除矩阵A的第七行元素。 A(7,:)=A = 0 7 14 21 28

2、 35 42 1 8 15 22 29 36 43 2 9 16 23 30 37 44 3 10 17 24 31 38 45 4 11 18 25 32 39 46 5 12 19 26 33 40 47(3)将矩阵A的每个元素值加30。 A=A+30A = 30 37 44 51 58 65 72 31 38 45 52 59 66 73 32 39 46 53 60 67 74 33 40 47 54 61 68 75 34 41 48 55 62 69 7635 42 49 56 63 70 77(4求矩阵A的大小和维素。sizeA = size(A) dA = ndims(A)si

3、zeA = 6 7dA = 2(5)将向量t的0元素用机器零来代替。 t=1 2 3 4 0 5;t = 1 2 3 4 0 5 find(t=0)ans = 5 t(5)=epst =1.0000 2.0000 3.0000 4.0000 0.0000 5.0000(6)将含有12个元素的向量x转换成3*4矩阵。 x=0:11x = 0 1 2 3 4 5 6 7 8 9 10 11 y=reshape(x,3,4)y = 0 3 6 9 1 4 7 10 2 5 8 11(7)求一个字符串的ASCII。 abs(a)ans =97(8)求一个ASCII所对应的字符。 char(99)ans

4、 =c5、已知A97 67 34 10-78 75 65 532 5 -23 -590 = -12 54 7写出完成下列操作的命令。(1) 取出A的前3列构成矩阵B,前两列构成矩阵C,右下角3*2子矩阵构成矩阵D,B与C的乘积构成矩阵E。 B=A(1:3,:)B = 97 67 34 10 -78 75 65 5 32 5 -23 -59 C=A(:,1:2)C = 97 67 -78 75 32 5 0 -12 D=A(2:4,3:4)D = 65 5 -23 -5954 7 E=B*CE = 5271 11574 -11336 664 1978 3112(2) 输出【50,100】范围的全

5、部元素。 find(A=50 & A output = A(1) A(5) A(6) A(10) A(12)output = 97 67 75 65 54二、实验题 x = -74*pi/180;y=-27*pi/180; sin(x*x+y*y)/(sqrt(tan(abs(x+y)+pi)ans = 0.1987 - 0.1434i a = -3.0:0.1:3.0, x=2 4;-0.45 5; 0.5*log(x+sqrt(1+x.*x)ans = 0.7218 1.0474 -0.2180 1.1562 A = 3 54 2;34 -45 7;87 90 15, B = 1 -2 6

6、7;2 8 74;9 3 0 A*B A.*Bans = 129 432 4197 7 -407 -1052 402 591 12489ans = 3 -108 134 68 -360 518 783 270 0 A3 A.3 A/B BA A,B A(1,3,:);B2 a=1+2i,b=3+4i,c=exp(pi/6*i) c+a*b/(a+b)作业二1、 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;然后将第1位数和第3位数交换,第2位数和第4位数交换。M 文件名为:Untitled1.m程序:x=input(输入一个四位整数

7、:);y=fix(x/1000),mod(fix(x/100),10),mod(fix(x/10),10),mod(x,10)z=mod(y+7),10)x=z(3)*1000+z(4)*100+z(1)*10+z(2)结果:输入一个四位整数:1234y =1 2 3 4z =8 9 0 1x =1892、 硅谷公司员工的工资计算方法如下。(1) 工作时数超过120h者,超过部分加发15%。(2) 工作时数低于60h者,扣发700元。(3) 其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。程序:gonghao=input(输入工号);hour=input(输入工时)

8、;every=84;if hour120gongzi=every*120+1.15* every *(hour-120);elseif hour60gongzi=every*hour-700;elsegongzi=devery*hour;endformat bank;display(gonghao,gongzi)(1)结果:输入工号12输入工时130ans =12.00 11046.00(2)结果:输入工号12输入工时56ans = 12.00 4004.00(3)结果:输入工号12输入工时80ans =12.00 6720.003、 根据,求的近似值。当n分别取100、1000、10000时

9、,结果是多少?要求:分别用循环结构和向量运算(使用sun函数)来实现。(1)程序:(循环结构):n=input(input n:);s=0;for i=1:ns=s+1/i2;pai= sqrt(s*6);enddisplay(pai)input n:100pai = 3.1321(2)程序:(向量结构):n=input(input n:);i=1:n;pai= sqrt(sum(1./i.2)*6);display(pai);结果:input n:100pai = 3.13214、 根据,求:(1) y3时的最大n值;(2) 与(1)的n值对应的y值。y=0;k=0;while y1e-5

10、& m500x0=x;x=a/(b+x0);m=m+1;enddisplay(m,x);display(-b+sqrt(b2+4*a)/2,(-b-sqrt(b2+4*a)/2); 结果:a=5b=5ans = 7.0000 0.8541ans = 0.8541 -5.8541(2) 如果迭代过程收敛于r,那么r的准确值是,当(a,b)的值取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。a=1b=1ans = 13.0000 0.6180ans = 0.6180 -1.6180a=8b=3ans = 13.0000 1.7016ans = 1.7016 -4.7016a=10b=0.1ans = 424.0000 3.1127ans =3.1127 -3.21

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号