矩阵的建立

直接输入建立矩阵

  1. >> A=[1,2,3;4,5,6;7,8,9;]
  2. A=
  3. 1 2 3
  4. 4 5 6
  5. 7 8 9

每一个分号是一行

建立更大的矩阵

大矩阵可以拼接形成

>> A=[1,2,3;4,5,6;7,8,9;]
>> B=[-1,-2,-3;-4,-5,-6;-7,-8,-9;]
>> C=[A,B;B,A;]
C=
    1 2 3 -1 -2 -3
  4 5 6 -4 -5 -6
  7 8 9 -7 -8 -9
    -1 -2 -3 1 2 3 
  -4 -5 -6 4 5 6 
  -7 -8 -9 7 8 9

冒号表达式

产生行向量
e1:e2:e3
其中e1为初始值 e2为步长(默认为1) e3为终止值

t=1:2:4
t=
    1 3

该表达与linspace()函数等价

矩阵/行向量元素的引用

矩阵的序号与下标

A(3,2)引用矩阵中第三行第二列的数

下标

A(3)使用线性索引号来引用

序号 matlab以列来储存线性索引号 由左到右由上到下

求矩阵的大小

length(A)
求矩阵最长维的长度(列数)
ndims(A)
求出矩阵的维数(行数)
numel(A)
求出矩阵的元素个数

获得子矩阵

A(3:4,2:5)
3:4为行 2:5为列

:,代表所有

>> A=[1,2,3;4,5,6;7,8,9;]
>> B=A(1:2,2:3)

B =

     2     3
     5     6

删除矩阵中的某些元素

A(:,[1,3])=[]
使用空矩阵的方法删除

>> A=[1,2,3;4,5,6;7,8,9;]
>> A(:,[1,3])=[]

A =

     2
     5
     8

改变矩阵的形状

reshape(A,m,n)
用法:将矩阵A重排成m行n列的矩阵

reshape只是改变原矩阵的行数和列数,不改变其储存结构

B=A(:)
重排为一个单列向量