Matlab中的矩阵

定义矩阵

a=[1,2,3; 4,5,6]是一个2×3的矩阵

1
2
1 2 3
4 5 6

matrix = [1;2;3;4;5] 是5x1的矩阵, matrix = [1,2,3,4,5]是1x5的矩阵

matrix = [1,2,3,4,5]' 是做了转置,结果是5x1的矩阵

matrix(:, 1)是矩阵的第一列

  • zeros(m,n): 生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n)

  • ones(m,n): 生成一个 m 行 n 列的元素全为 1 的矩阵, 当m=n 时可写为 ones(n)

  • eye(m,n): 生成一个主对角线全为 1 的 m 行 n 列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵

  • rand(m,n): 产生 0~1 间均匀分布的随机矩阵, m=n 时简写为 rand(n)

  • randn(m,n): 产生均值为0,方差为1的标准正态分布矩阵,m=n 时简写为 randn(n)

zeros(m, n)中的n可以为0,此时矩阵实际是空。

1
2
3
matrix = zeros(5,0)
matrix = [matrix, [1;2;3;4;5] ]
matrix = [matrix, [11;12;13;14;15] ]

最终matrix是5x2的矩阵,也就是逐步扩展
1
2
3
4
5
1    11
2 12
3 13
4 14
5 15