
实验二MATLAB数值计算.docx
8页闽江学院电子系学生姓名:3142731 班级: 学 号:课程:MATLAB程序设计一、 (填实验几,例:试验一):实验二二、 实验地点:实验楼A210实验目的:1. 掌握MATLAB变量和数据操作;2. 掌握MATLAB矩阵及其操作;3. 掌握MATLAB矩阵运算;三、实验内容:1、求下列表达示的值(1)W =41X (1+ 0.34245 X10-6)>> w=sqrt(2)*(1+0.34245* 10"-6)w =1.4142»b + c -2 冗 a + e 2(2)x = 兀 + abc——,其中 a=3.5 ,b=5 ,c=-9.8tan(b + c) + a>> a=3. 5;b=5;c=-9. 8;>> k=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/(tan(b+c)+a)0.9829/ -、 1 2 1 — 3i(3) z = e2t ln(t + %;1 + t2),其中 t =[ ]2 5 —0.65> > 1: 1/ 2) * esp 1: 2 *t) * log (t +s qrt (1 +t2))z 二1. Lie+LiU 4 :*:0.0057 - 0.OOOFi 0.0049 - 0.0027i1. 9884 - 0. 36961 1. 7706 - 1.05391「—1 5 —4 --8 3 -「2、已知A =0 7 8,B =2 5 33 61 7—3 2 0求下列表达式的值:(1) A+6B和A2 — B +1 (I为单位矩阵)» A=[-1J5J -4;0, 7,8;3,61,7]-15-40783617» B=[8, 3,-1; 2, 5,3;-3, 2,0]B 二8 3-12 5 3-3 2 0-15» A+6*B4723-10123726737100010001» An2-E+Ians =-18-2171722533109218fi7526(2) A*B、A.*B和B*A» A*Bans =141416-105121125328180ans =-815403524-91220» B*Aans =-110-157228533-128(3) A/B及B\A» A/Bans -1. 2234 -0.9255 2. 9787-0. 9468 2.3511 -0. 95M4. 5170 3.8723 13. 8936» B\Aans =-0. 5106 -8. 6170 -1. 12770. 7340 17.5745 1. 8085-0. 3330 -21.2128 0.4043(4) [A,B]和[A([1,3],:) ; B^2]3、建立一个均值为3,» [A.B]-15-483-10182533611-320» ^([1,3],::';BA2]ans =-15-4361173371173713-2019方差为1的10*10的正态分布随机矩阵,并将矩阵中大于0的元素置1,小于0的置0.>> y=3+sqrt (1) *randn(10)2.56742. 81333.29442. 60011. 39591.98943. 000J3. 56893. 62321.33443. 72581. 66383. 69003. 25733. 61452. 68212.74443. 79903. 12532.41173. 71433. 81561. 94353. 50774.09502. 62253. 94093. 28775. 18324.62363. 71194.41514.69241. 126J2. 70412. 00791. 85352. 86362. 30824. 29022. 19493. 59133.42821. 52493. 21204. 19093. 11393. 85803. 66863. 52872.35643. 89562. 76603. 23794. 18924.06684.25404. 19083. 21933. 38033. 73103.11841. 99222.96243. 05931.4063L. 79752. 07811. 99093. 57793. 31482. 25803. 32732. 90441. 55902. 98020. 82932. 98053. 04034.44354. 08233. 17462. 16773. 57112. 84332. 94082. 95183. 67712. 64902. 36853. 38993. 08802. 36452.44043.44372. 05013. 78123. 56902. 17832.73444、当 A = [34,NaN,Inf,-Inf,-pi,eps,0]时,求函数 all(A),any(A),isnan(A),isinf(A),isfinite(A)的值。
>> A= [34^ NaNj Inf j - Inf-pi, ep* 0] A =34.0000NaNInf-Inf-3. 14160. 00000» all(A)ans =0>> any (A)ans =>> isnan(A)ans =0 100000>> isinf(A)ans =0 011000>> isf inite (A)ans =1 0001115、已知 A=[1 2 3 4 5 ;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20],对其进行如下操作(1)取出A的第2,4行和第1,3, 5列» A=[l 2 3 4 7 89 10; 11 12 13 14 15; 16 17 18 19 20]A =1 2 34 56 7 89 1011 12 1314 1516 17 1819 20» :)ans =6 7 89 1016 17 1819 20» A(:, 1:2:5)ans 二1 3 56 8 1011 13 1516 18 20(2)对矩阵 A 变换成向量 B, B=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]B =1 6 11 162 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20(3)删除A的第2,3, 4行元素»侦⑵:) = []A 二1 2 34 5四、 实验环境(使用的软硬件):MATLAB 7.0六、思考练习:1、 在MATLAB命令中,6+7i和6+7*i有何区别? i和I有何区别?在MATLAB中6+7i是一个复数常量,6+7*i则是一个表达式。
i是虚数单位,而I是单位向量2、 设A和B是两个同样大小的矩阵,试分析A*B和A.*B、A./B和B.\A,A/B和B\A的区别? 如果A和B是两个标量数据,结论又如何?A.*B表示A和B单个元素之间对应相乘,A*B是按矩阵乘法的规则乘A./B表示A矩阵除以B矩阵的对应元素,B.\A等价于A./BA/B表示A *inv(B)而B\A表示inv(B)* A,对于矩阵运算一般两式不等报告评分:。












