《MATLAB语言与应用》实验测验高成。.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MATLAB语言与应用》实验测验1
专业学号姓名成绩
自动化200909150151 高成
要求:随机生成一个4×4矩阵A,生成一个4×4的魔术矩阵B,计算C=A.*B,D=A*B,E=A/B,F=A\B,G=A.^2,H=A^2。
矩阵C、D、E、F、G和H的实验结果分别为:
>> A=rand(4)
A =
0.2769 0.6948 0.4387 0.1869
0.0462 0.3171 0.3816 0.4898
0.0971 0.9502 0.7655 0.4456
0.8235 0.0344 0.7952 0.6463
>> B=magic(4)
B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 1
5 1
>> C=A.*B
C =
4.4308 1.3897 1.3162 2.4293
0.2309 3.4881 3.8156 3.9181
0.8742 6.6516 4.5931 5.3470
3.2938 0.4822 11.9280 0.6463
>> D=A*B
D =
12.6011 13.8844 13.2146 14.6104
7.7173 13.1080 12.9453 8.2055
14.9772 22.2435 21.0705 18.4963
23.0896 16.6406 17.2807 21.1692
>> E=A/B
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.306145e-017.
E =
1.0e+014 *
0.8053 2.4159 -2.4159 -0.8053
-0.5976 -1.7929 1.7929 0.5976
0.1930 0.5789 -0.5789 -0.1930
-1.9751 -5.9254 5.9254 1.9751
>> F=A\B
F =
32.4732 0.3697 5.9411 15.7588
34.5598 -1.5535 0.4005 28.6980
-48.3016 -4.7808 -8.8210 -36.1811
22.4018 27.1553 26.4707 24.4556
>> G=A.^2
G =
0.0767 0.4828 0.1925 0.0349
0.0021 0.1006 0.1456 0.2399
0.0094 0.9029 0.5860 0.1985
0.6781 0.0012 0.6323 0.4177
>> H=A^2
H =
0.3053 0.8361 0.8711 0.7083
0.4678 0.5121 0.8228 0.6505
0.5120 1.1116 1.3455 1.1126
0.8391 1.3610 1.4971 0.9428
《MATLAB语言与应用》实验测验2
专业学号姓名成绩
要求:已知矩阵A=[9 8 7;4 8 1;3 2 5],求该矩阵的逆矩阵、行列式、迹、秩。程序和结果为:
>> A=[9 8 7;4 8 1;3 2 5]
A =
9 8 7
4 8 1
3 2 5
>> inv(A)
ans =
0.4043 -0.2766 -0.5106
-0.1809 0.2553 0.2021
-0.1702 0.0638 0.4255
>> det(A)
ans =
94.0000
>> trace(A)
ans =
22
>> rank(A)
ans =
3
《MATLAB 语言与应用》实验测验3
专业 学号 姓名 成绩
要求:函数表达式22123--+=x x x f ,4223--=x x f ,求下列问题: (1)f1+f2;(2)f1*f2;(3)因式分解f1;(4)f2的反函数。 程序和结果为: >> syms x
>> f1=x^3+2*x^2-x-2; >> f2=x^3-2*x-4; >> f1+f2 ans =
2*x^3 + 2*x^2 - 3*x - 6
>> f1*f2 ans =
(- x^3 + 2*x + 4)*(- x^3 - 2*x^2 + x + 2)
>> factor(f1) ans =
(x - 1)*(x + 2)*(x + 1)
>> finverse(f2)
Warning: finverse(x^3 - 2*x - 4) is not unique. ans =
2/(3*(x/2 + ((x/2 + 2)^2 - 8/27)^(1/2) + 2)^(1/3)) + (x/2 + ((x/2 + 2)^2 - 8/27)^(1/2) + 2)^(1/3)
专业学号姓名成绩
要求:函数f=x3cos(x),在x=4附近和范围为[0,5]内寻找对应函数最小值的取值,再在x=5附近寻找函数为0的x的值。
程序和结果为:
>> f='cos(x)*x^3';
xmin=fminsearch(f,4)
xmin=fminbnd(f,0,5)
xzero=fzero(f,5)
xmin =
3.8088
xmin =
3.8087
xzero =
4.7124
1