matlab的矩陣基礎

2022-03-19 09:07:20 字數 817 閱讀 8923

函式

說明rand

隨機矩陣

true和false

邏輯矩陣,元素全為1or0

zeros

元素都為0的矩陣

ones

元素都為1的矩陣

eye對角矩陣

diag

變或求對角

mat_1=diag(v)

把向量v變為對角矩陣

mat_2=diag(mat)

求矩陣mat的對角元素

......

函式說明

cat(dim,a,b)

在dim方向(1橫2縱)上合併a和b矩陣

horzcat(a,b)

橫向合併

d=[a b]

橫向合併

vertcat(a,b)

縱向合併

d=[a;b]

縱向合併

repmat(mat,m,n)

將mat看作乙個單元,生成m*n個單元的矩陣

blkdiag(a,b)

合併位對角矩陣

佔位函式

說明det(mat)

求行列式值

transpose(mat)

轉置矩陣

mat'

轉置矩陣

inv(mat)

逆矩陣pinv(mat)

偽逆矩陣(廣義逆矩陣)

rank(mat)

矩陣的秩

*矩陣運算規定,只有滿秩的方陣才有逆矩陣,即行列式不為0的方陣才有逆矩陣。但是非滿秩矩陣可以求偽逆矩陣,也稱廣義逆矩陣

Matlab矩陣基礎

一 建立矩陣 1 通過直接賦值建立矩陣 將矩陣元素置於中,同行元素之間用空格或 分開,行與行之間用 隔開。a 1,2,3 4,5,6 7,8,9 a 123 4567 892 通過特殊的函式進行建立 函式名稱 函式功能 ones n 構建乙個n n的1矩陣 ones m,n p 構建乙個m n p的...

Matlab的線性代數矩陣基礎

我們知道,matlab是乙個和強大的高效程式語言,無論在數學大規模運算和影象操作上都是佔據很大市場比率的。但是呢matlab是基於矩陣的資料結構的語言,所以需要深刻掌握matlab語言,需要了解矩陣在它的語法中的運用。下面是本人在學習matlab時,總結的線性代數知識。一 matlab的矩陣建立和操...

MATLAB矩陣基礎知識 01

1 zeros y zeros m 建立m m的元素全為0的矩陣傳遞給y。y zeros m,n 建立m n的元素全為0的矩陣傳遞給y。y zeros size x 建立乙個和x大小一樣的元素全為0的矩陣傳遞給y。2 ones 與zeros 函式用法相同,只不過元素全為1。3 eye y eye m...