1. 程式人生 > >MATLAB中a./b與a/b的區別以及左除和右除

MATLAB中a./b與a/b的區別以及左除和右除

>> 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