1,请创建一个3*3矩阵和4*4矩阵,判断能否相加减,能否相乘?
A=magic(3)
A =
8 1 6
3 5 7
4 9 2
3 5 7
4 9 2
B=pascal(4)
B =
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
1 2 3 4
1 3 6 10
1 4 10 20
不能相加减,因为不是同型;不能相乘,因为A的列数不等于B的行数。
2,若1中的矩阵不能进行运算,是试改变矩阵的维数,使其能够相加减或相乘。并计算结果。
A(4,4)=0
A =
8 1 6 0
3 5 7 0
4 9 2 0
0 0 0 0
3 5 7 0
4 9 2 0
0 0 0 0
A+B
ans =
9 2 7 1
4 7 10 4
5 12 8 10
1 4 10 20
4 7 10 4
5 12 8 10
1 4 10 20
A-B
ans =
7 0 5 -1
2 3 4 -4
3 6 -4 -10
-1 -4 -10 -20
2 3 4 -4
3 6 -4 -10
-1 -4 -10 -20
B-A
ans =
-7 0 -5 1
-2 -3 -4 4
-3 -6 4 10
1 4 10 20
-2 -3 -4 4
-3 -6 4 10
1 4 10 20
A*B
ans =
15 28 47 72
15 34 60 93
15 28 43 60
0 0 0 0
15 34 60 93
15 28 43 60
0 0 0 0
3,A=rand(3),B=magic(3),C=rand(3,4),计算:A*B*C
A=rand(3);B=magic(3);C=rand(3,4);A*B*C
ans =
22.7418 23.2308 15.6399 23.5486
22.9828 23.9760 15.4310 24.7855
9.6742 12.0883 7.6995 15.1322
22.9828 23.9760 15.4310 24.7855
9.6742 12.0883 7.6995 15.1322
4,A=[1,2,3]计算A'与A的积,A*B与B*A是否相等?
A=[1,2,3]
A =
1 2 3
>> A'*A
ans =
1 2 3
2 4 6
3 6 9
2 4 6
3 6 9
>> A*A'
ans =
14