概述
对矩阵的主要操作,matlab 中都有现成的指令或者库函数与之对应。
矩阵最早来自于方程组的系数和常数所构成的方阵,这一概念是由19世纪的英国数学家凯利提出的。
创建矩阵
这里写的不全,但是足够入门机器学习。
常规创建方法
大概就是这样:
全1矩阵
使用onesMatrix = ones(3)
命令,可以创建一个 3 * 3 的全1矩阵:
当然,需要长宽不一样的时候,再添加一个参数就可以了:
还可以使用 ones(size(A))
创建一个和A形状一样的矩阵:
全零矩阵
使用 zeros
,操作和全1矩阵差不多。
单位阵
使用 eye
,操作和全1矩阵差不多。
魔方矩阵
魔方矩阵是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。
你能构造任何大小(除了2x2)的魔方矩阵。
使用 magic
构造魔方矩阵:
随机浮点数矩阵 - 均匀分布
使用 rand
,操作和全1矩阵差不多:
随机浮点数矩阵 - 标准正态分布
这样生成的矩阵其元素为:0均值, 单位方差的正太分布随机数。
使用 randn
,操作和全1矩阵差不多:
常见运算
加减操作
和c++里面的整形变量一样的。
乘法和除法运算
矩阵的乘法:
对位相乘(a, b值和上面一样):
除法类似,通过.
来改变。
幂运算
其实还是和除法类似
行列式
使用 det()
计算矩阵的行列式。
矩阵的秩
使用rank()
函数进行计算:
矩阵的迹
使用 trace
进行计算: