《MATLAB程序设计》实验报告
0 0 2 0 0 3 0 1 4
?1??147?12324?1?????0?d??852?c?5、已知a??,,b???135???,??下列运456????????2???360??算是否合法,为什么?如合法,写出计算结果? (1) result1=a' 实验结果: >> r1=a' r1 =
1 4 2 5 3 6 (2) result2=a*b
不合法,乘法运算的两矩阵被乘矩阵的行数必须等于乘矩阵。 (3) result3=a+b
>> r3=a+b r3 =
3 6 2 5 8 11 (4) result4=b*d >> r4=b*d
r4 =
31 22 22 40 49 13
共64 页,第 16页
《MATLAB程序设计》实验报告
(5) result5=[b;c']*d
>> result5=[b;c']*d result5 =
31 22 22 40 49 13 -5 -8 7
(6) result6=a.*b >> result6=a.*b
result6 =
2 8 -3 4 15 30
(7) result7=a./b
>> result7=a./b result7 =
0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000 (8) result8=a.*c
不合法,.*运算的两矩阵大小必须相等
(9) result9=a.\\b
>> result9=a.\\b result9 =
共64 页,第 17页
《MATLAB程序设计》实验报告
2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 (10) result10=a.^2 >> result10=a.^2
result10 =
1 4 9 16 25 36
(11) result11=a^2
>> result12=2.^a
result12 =
2 4 8 16 32 64
不合法,乘方运算必须为方阵
(12) result11=2.^a
?134???784?6、已知a??51244?,b??122438?,c?[1,0,8,3,6,2,?4,23,46,6]
???????7827???68?53??(1) 求a+b,a*b,a.*b,a/b,a./b,a^2,a.^2的结果,并观察运算结果。
实验结果: >> a+b ans =
-6 11 8 17 36 92
共64 页,第 18页
《MATLAB程序设计》实验报告
75 3 30 >> a*b ans =
301 3101 1883 >> a.*b ans =
-7 60 476 >> a/b ans =
0.1913 0.0660 -2.0242 1.1060 -1.0477 0.6574 >> a./b ans =
60 160 108 728 113 493 24 16 288 2112 -40 81 0.0228 -0.3300 -0.1209 共64 页,第 19页
《MATLAB程序设计》实验报告
-0.1429 0.3750 1.0000 0.4167 0.5000 0.9167 0.1029 -1.6000 9.0000 >> a^2 ans =
44 71 244 373 511 1736 236 333 1109 >> a.^2 ans =
1 9 16 25 144 1936 49 64 729
(2) 求c中所有元素的平均值、最大值、中值,并将c中元素按从小到大顺
序排列。
>> aver=sum(c)/length(c)
aver =
9.1000
>> aver=mean(c)
aver =
9.1000
>> maxC=max(c)
共64 页,第 20页