MATLAB基础学习之矩阵基本操作

矩阵的基本操作

  • 矩阵的构造
  • 矩阵的四则运算
    • 矩阵加法
    • 矩阵减法
    • 矩阵乘法
    • 矩阵除法
  • 矩阵的下标

矩阵的构造

A = [1,2,3;4,5,6;7,8,9]    %可以用‘,’将同一行数字隔开,利用‘;’将数字分成不同的列。       
A1 = [1 2 3;4 5 6;7 8 9]     %与上述写法的结果一样

A =

 1     2     3
 4     5     6
 7     8     9

A1 =

 1     2     3
 4     5     6
 7     8     9
B = 1:2:9       %生成一维数组

B =

 1     3     5     7     9
C = repmat(B, 3, 1)   %复制一维数组,变成3行1列

C =

 1     3     5     7     9
 1     3     5     7     9
 1     3     5     7     9
D = ones(2, 4)   %生成2*4的全一矩阵
E = zeros(2,4)    %生成2*4的全零矩阵

D =

 1     1     1     1
 1     1     1     1

E =

 0     0     0     0
 0     0     0     0

矩阵的四则运算

A = [ 2 3 4; 5  7 8]
B = [1 1 2; 2 2 1]

A =

 2     3     4
 5     7     8

B =

 1     1     2
 2     2     1

矩阵加法

要求两个矩阵的维度必须一致,计算的结果为相同位置元素之和。

C = A + B  

C =

 3     4     6
 7     9     9

矩阵减法

要求两个矩阵的维度必须一致,计算的结果为相同位置元素之差。

D = A - B  

D =

 1     2     2
 3     5     7

矩阵乘法

E = A * B'    %A的行乘以B的列,要求乘号前矩阵的行数等于乘号后矩阵的列数
F = A .* B    %点乘,相同位置元素相乘

E =

13    14
28    32

F =

 2     3     8
10    14     8

矩阵除法

G = A / B     %相当于 G等于A乘以B的逆。
H = A ./ B   %相同位置元素相除
%若B为方阵,则B的逆为inv(B)
%若B不是方阵,则B的逆为pinv(B)

G =

1.8333    0.3333
3.3333    1.3333

H =

2.0000    3.0000    2.0000
2.5000    3.5000    8.0000

矩阵的下标

A = magic(5)     %生成5阶魔方矩阵
B = A(2,3)   %获取A中第2行第3列的元素
C = A(3,:)  %获取A中第3行元素
D = A(:,4)  %获取A中第4列元素
[m, n] = find(A > 20)   %获取A中大于20的元素所在的行号与列号

A =

17    24     1     8    15
23     5     7    14    16
 4     6    13    20    22
10    12    19    21     3
11    18    25     2     9

B =

 7

C =

 4     6    13    20    22

D =

 8
14
20
21
 2

m =

 2
 1
 5
 4
 3

n =

 1
 2
 3
 4
 5

你可能感兴趣的:(MATLAB学习,matlab,矩阵,逆矩阵,线性代数)