[Machine-Learning] matlab 矩阵常见基本操做

概述

对矩阵的主要操做,matlab 中都有现成的指令或者库函数与之对应。c++

矩阵最先来自于方程组的系数和常数所构成的方阵,这一律念是由19世纪的英国数学家凯利提出的。机器学习

建立矩阵

这里写的不全,可是足够入门机器学习。函数

常规建立方法

大概就是这样:学习

全1矩阵

使用onesMatrix = ones(3)命令,能够建立一个 3 * 3 的全1矩阵:3d

ones-matrix

固然,须要长宽不同的时候,再添加一个参数就能够了:code

1-3-5

还能够使用 ones(size(A)) 建立一个和A形状同样的矩阵:blog

全零矩阵

使用 zeros,操做和全1矩阵差很少。数学

单位阵

使用 eye,操做和全1矩阵差很少。入门

魔方矩阵

魔方矩阵是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每一个元素不能相同。变量

你能构造任何大小(除了2x2)的魔方矩阵。

使用 magic 构造魔方矩阵:

随机浮点数矩阵 - 均匀分布

使用 rand ,操做和全1矩阵差很少:

随机浮点数矩阵 - 标准正态分布

这样生成的矩阵其元素为:0均值, 单位方差的正太分布随机数。

使用 randn ,操做和全1矩阵差很少:

常见运算

加减操做

和c++里面的整形变量同样的。

乘法和除法运算

矩阵的乘法:

对位相乘(a, b值和上面同样):

除法相似,经过. 来改变。

幂运算

其实仍是和除法相似

行列式

使用 det() 计算矩阵的行列式。

矩阵的秩

使用rank() 函数进行计算:

矩阵的迹

使用 trace 进行计算:

trr

相关文章
相关标签/搜索