MATLAB最基礎矩陣教程,簡單粗暴!

2021-10-17 08:52:44 字數 2587 閱讀 6471

算是just小菜鳥這個號**作,本人不是matlab初學者,寒假重新複習一下基礎,因為發現很多東西知道,但是忘記了函式是啥,腦子畢竟比較愚鈍,每次都得csdn搜一下,單純的當作筆記來記錄,也激勵自己不斷學習,希望能給大家提供一些方便,如有錯誤之處希望各位多多交流指正,也希望各位學有所成。也順便給我科各位學弟學妹作業啥的,提供一點方便之處。後期也會給學弟學妹出一些數學建模求解,雖然沒得啥大獎哈哈哈。還有一下科研專案中要到的simulink和stateflow工具箱案例教程,都是我自己科研專案中用到過的。總之我寫的很直接草率易理解,我自己的學習中經常遺忘或者混淆的東西,不會扯一大堆看不懂的。

求矩陣 a=[3 4;5 6]的轉置矩陣、逆矩陣、矩陣的秩、矩陣的行列式值、矩陣的三次冪、矩陣的特徵值和特徵向量。

分享一下這道題目(原創題哈,就是為了當作筆記記錄一下)基本包含了矩陣常見的求解,不包括最基本的加減乘除和其他不常見複雜的。

a=[3

4;56

]//建立的是乙個矩陣a,注意3 4;5 6 中間的空格!不加空格和加空格這個錯誤大家試試看啥效果。

a'//轉置矩陣哦!別看就多了個一瞥

inv(a)

//inv函式就是求矩陣的逆矩陣a^-

1//也是求矩陣的秩哦不是函式運算哦

rank

(a)//rank函式是求矩陣的秩哦

det(a)

//det是求求解矩陣行列式的函式a^3

//正整數冪就是這樣求解,其他逆冪,分數冪,逐元冪寒假我沒事會出矩陣專題。

b=eig

(a)//矩陣a的全部特徵值,構成向量b

[p,d]

=eig

(a)//求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成p的列向量。

[p,d]

=eig

(a,'nobalance'

)//與第2種格式類似,但第2種格式中先對a作相似變換後求矩陣a的特徵值和特徵向量,而格式3直接求矩陣a的特徵值和特徵向量

>> a=[3

4;56

]a =34

56>> a'

ans =35

46>>

inv(a)

ans =

-3.0000

2.0000

2.5000

-1.5000

>> a^-1

ans =

-3.0000

2.0000

2.5000

-1.5000

>>

rank

(a)ans =

2>>

det(a)

ans =

-2.0000

>> a^

3ans =

267332

415516

>> b=

eig(a)

b =-

0.2170

9.2170

>>

[p,d]

=eig

(a)p =

-0.7793

-0.5411

0.6267

-0.8410

d =-

0.217000

9.2170

>>

[p,d]

=eig

(a,'nobalance'

)p =

-0.7793

-0.5411

0.6267

-0.8410

d =-

0.217000

9.2170

前者為函式名稱,後者為矩陣名稱!!具體實用大家通過matlab幫助檢視

linspace() 線性等分向量

hadamard() hadamard

logspace() 對數等分向量

hankel() hankel 矩陣

zeros() 全 0 矩陣

hilb() hilbert 矩陣

eye() 單位矩陣

invhilb() 反 hilbert 矩陣

ones() 全 1 矩陣

magic() 魔方矩陣

rand() 隨機矩陣

pascal() pascal 矩陣

randn() 正態分佈的隨機矩陣

rosser() 經典對稱特徵值測試矩陣

company() 友矩陣

toeplitz() toeplitz 矩陣

gallery() 測試矩陣

vander() 范得蒙矩陣

wilkinson() wilkinson 特徵值測試矩陣

寒假在家真的無聊,也沒人帶我玩遊戲,都嫌棄我太菜了,沒辦法,搞學習了,無聊。

咳咳,matlab其實已經幫我們封裝了很多函式,解決了很多演算法難題。我相信大家經歷學校c或c++或者其他程式設計課程,對於matlab語言學起來很輕鬆,更多的是記憶。

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簡單教程 迴圈

迴圈輸出變數 for i 1 4 iend 其中1 4代表乙個行向量1 2 3 4,在matlab中,行向量的另外乙個表示方法是 1 2 3 4 即for i 1 4等價於for i 1 2 3 4 編寫程式時牢記乙個點 對於某次固定的迭代,i會從這個向量中取乙個值,該值可以參與迴圈中的計算。執行輸...

matlab的矩陣基礎

函式 說明rand 隨機矩陣 true和false 邏輯矩陣,元素全為1or0 zeros 元素都為0的矩陣 ones 元素都為1的矩陣 eye對角矩陣 diag 變或求對角 mat 1 diag v 把向量v變為對角矩陣 mat 2 diag mat 求矩陣mat的對角元素 函式說明 cat di...