[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

相關文章
相關標籤/搜索