您的位置:首页 > 编程语言 > MATLAB

matlab的基本命令·矩阵篇

2016-04-07 17:45 381 查看

1、矩阵的直接运算和“点”运算

A=[1 2 3];

B=[2;4;6];

C=A*B;
C =28
 
D=[2 4 6];

E=A.*D;
E =

     2     8    18
    直接运算是矩阵的运算"点"运算是矩阵中元素的互相运算;

2、矩阵的元素个数

A = [2;3;3;4;5];

length(A)

ans =

        5

3、max 或min 命令找出矩阵中每一列数值最大和最小的元素

A=[1 2 3;

     4 5 7;

     6 9 8];
>> max(A)

ans =

     6     9     8
>> min(A)

ans =

     1     2     3
 

4、矩阵的点乘dot(数量积),叉乘corss(向量积)

>> a =[1;4;7]; b = [2;-1;5];

>> c = dot(a,b)

c =33
 
 
>> A = [1 2 3]; B = [2 3 4];

>> C = cross(A, B)
C =

     -1  2  -1

5、单位矩阵eye(n),零矩阵zeros(n)

>> eye(4)

ans =

      1 0 0 0

      0 1 0 0

      0 0 1 0

      0 0 0 1
 

6、矩阵行列式det

>> A = [1 3;4 5];

>> det(A)

ans =-7
 

7、矩阵求秩rank

>> B = [1 2 3; 3 0 9; -1 2 -3];

>> rank(B)

ans =2
 

8、矩阵的逆矩阵inv

>> S = [1 0-1 2; 4 -2 -3 1; 0 2 -1 1; 0 0 9 8];
>> T = inv(S)

T =

-0.9259   0.4815   0.4815   0.1111

-0.6296   0.1574   0.6574   0.0556

-0.5926   0.1481   0.1481   0.1111
0.6667  -0.1667   -0.1667  0
 

9、矩阵三角分解(LU分解)

>> A = [-1 2 0; 4 1 8; 2 7 1];

>> [L, U] = lu(A)

L =

-0.2500  0.3462  1.0000

1.0000   0            0

0.5000   1.0000   0

U =
4.0000   1.0000   8.0000

0            6.5000  -3.0000

0            0           3.0385
 
 

10、其他

(1)求总和:sum
(2)求平方根:sqrt
(3)求绝对值:abs
(4)矩阵转置:A’
(5)魔方矩阵:magic(n),九宫格、十六宫格
 

 

 

未完待续!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab