1. 创建一个5*5随机矩阵,并求逆。
>> A=rand(5)
A =
0.8147 0.0975 0.1576 0.1419 0.6557
0.9058 0.2785 0.9706 0.4218 0.0357
0.1270 0.5469 0.9572 0.9157 0.8491
0.9134 0.9575 0.4854 0.7922 0.9340
0.6324 0.9649 0.8003 0.9595 0.6787
>> B=A^-1
B =
3.1375 -0.8078 -1.8788 -4.2194 5.1680
-8.6076 3.5314 2.8907 13.7204 -14.3665
-6.2824 3.7220 3.6132 10.0084 -12.4190
13.6173 -6.8822 -6.3938 -23.5288 27.5825
-2.5292 1.0729 2.4193 5.8870 -7.2671
2. 创建一个4*3随机矩阵,求逆。用到的函数与第一问相同,能否互换?
>> A=round(rand(4,3))
A =
1 1 1
0 0 0
0 1 1
0 0 1
>> pinv(A)
ans =
1.0000 0 -1.0000 0.0000
-0.0000 0 1.0000 -1.0000
-0.0000 0 0.0000 1.0000
不能互换,因为函数的命令不同。。。
3. 用两个方法求解Ax=b的解。(A为4阶随机矩阵,b为4阶列向量)
>> A=rand(4)
A =
0.9037 0.1978 0.4799 0.8594
0.8909 0.0305 0.9047 0.8055
0.3342 0.7441 0.6099 0.5767
0.6987 0.5000 0.6177 0.1829
>> B=ones(4,1)
B =
1
1
1
1
>> x1=inv(A)*B
x1 =
0.6317
0.6750
0.3068
0.1726
>> x2=A\B
x2 =
0.6317
0.6750
0.3068
0.1726
4. 调用上题中的A,计算A的5次方。
>> a=A^5
a =
5.1075 2.6330 4.5968 1.9977
2.2175 1.1432 1.9958 0.8673
6.6417 3.4238 5.9777 2.5979
7.5724 3.9035 6.8152 2.9619
5. 还是利用上面的A,计算(0.5)^A的值。
>> b=(0.5)^A
b =
1 至 2 列
0.8748 - 0.0000i -0.2262 +0.0000i
-0.0508 + 0.0000i 0.9567 -0.0000i
-0.4160 + 0.0000i -0.0585 -0.0000i
-0.4380 - 0.0000i -0.1489 +0.0000i
3 至 4 列
-0.2646 + 0.0000i -0.0874 - 0.0000i
-0.1188 - 0.0000i -0.0530 +0.0000i
0.7808 - 0.0000i -0.1215 +0.0000i
-0.2665 + 0.0000i 0.8757 -0.0000i