matlab中==与=区别

2024-11-16 02:19:30
推荐回答(1个)
回答(1):

>>
a=[1
2;3
4];>>
b=[1
2;3
4];
>>
a/bans
=
1
0
0
1>>
a./bans
=
1
1
1
1
a/b相当于a乘b的逆a./b是a的每个元素与b的每个元素对应相除
>>
a=[1
2
3
4
5];>>
b=3;>>
a./b>>
a/b这种情况下,结果就是一样的
左除
右除
:A/B=A*inv(B);
A\B=inv(A)*B;
>>
a=magic(3)
a
=

8
1
6

3
5
7

4
9
2
>>
b=pascal(3)
b
=

1
1
1

1
2
3

1
3
6
>>
a/b
ans
=

27
-31
12

1
2
0

-13
29
-12
>>
a*inv(b)
ans
=

27
-31
12

1
2
0

-13
29
-12
>>
a\b
ans
=

0.0667
0.0500
0.0972

0.0667
0.3000
0.6389

0.0667
0.0500
-0.0694
>>
inv(a)*b
ans
=

0.0667
0.0500
0.0972

0.0667
0.3000
0.6389

0.0667
0.0500
-0.0694
>>
a/b-(b'\a')'
ans
=

0
0
0

0
0
0

0
0
0
综上所述:
A\B
:
表示inv(A)*B
解A*x=B
B/A:表示B*inv(A)
解X*A=B