MATLAB 矩陣操作(三)

2021-09-20 06:39:28 字數 1925 閱讀 5477

特殊向量和特殊矩陣

(1)特殊向量

t=[0:0.1:10] %產生從 0 到 10 的行向量,元素之間間隔為 0.1

t=linspace(n1,n2,n)

%產生 n1 和 n2 之間線性均勻分布的 n 個數 (預設 n 時,產生 100 個數)

t=logspace(n1,n2,n) (預設 n 時,產生 50 個數)

%在和之間按照對數距離等間距產生 n 個數。

(2)特殊矩陣

i)單位矩陣

eye(m),

eye(m,n) 可得到乙個可允許的最大單位矩陣而其餘處補 0,

eye(size(a)) 可以得到與矩陣 a 同樣大小的單位矩陣。

ii)所有元素為 1 的矩陣

ones(n),ones(size(a)),ones(m,n)。

iii)所有元素為 0 的矩陣

zeros(n),zeros(m,n)。

q=[ ]

矩陣 q 在工作空間之中,但它的大小為零。通過空矩陣的辦法可以刪除矩陣的行與列。例如

a(:,3)=

表示刪除矩陣 a 的第 3 列。

v)隨機數矩陣

rand(m,n) 產生 m×n 矩陣,其中的元素是服從[0,1]上均勻分布的隨機數。

randint(m,n,[min,max]) 產生 m×n 矩陣,其中的元素是[min,max]上的隨機整數。

normrnd(mu,sigma,m,n)產生 m×n 矩陣,其中的元素是服從均值為 mu,標準差為

sigma 的正態分佈的隨機數。

exprnd(mu,m,n) 產生 m×n 矩陣,其中的元素是服從均值為 mu 的指數分布的隨機

數。poissrnd(mu,m,n) 產生 m×n 矩陣,其中的元素是服從均值為 mu 的泊松(poisson)分布的隨機數。

unifrnd(a,b,m,n) 產生 m×n 矩陣,其中的元素是服從區間[a,b]上均勻分布的隨機數。

r = mvnrnd(mu,sigma,cases) 產生 cases 對均值向量為 mu,協方差陣為 sigma的多維正態分佈的隨機數。

vi)隨機置換

randperm(n)產生 1 到 n 的乙個隨機全排列。

perms([1:n])產生 1 到 n 的所有全排列。

vii)稀疏矩陣

稀疏矩陣是指矩陣中零元素很多,非零元素很少的矩陣。對於稀疏矩陣,只要存放非零元素的行標、列標、非零元素的值即可,可以按如下方式儲存

(非零元素的行位址,非零元素的列位址),非零元素的值。

在 matlab 中無向圖和有向圖鄰接矩陣的使用上有很大差異。

對於有向圖,只要寫出鄰接矩陣,直接使用 matlab 的命令 sparse 命令,就可以把

鄰接矩陣轉化為稀疏矩陣的表示方式。

對於無向圖,由於鄰接矩陣是對稱陣,matlab 中只需使用鄰接矩陣的下三角元素,即 matlab 只儲存鄰接矩陣下三角元素中的非零元素。稀疏矩陣只是一種儲存格式。matlab 中,普通矩陣使用 sparse 命令變成稀疏矩陣,稀疏矩陣使用 full 命令變成普通矩陣。

一些特殊矩陣

函式功能

函式功能

compan

伴隨陣magic

魔方陣gallery

higham 測試陣

rosser

經典對稱特徵值測試陣

hadamard

hardamard矩陣

toeplitz

toeplitz 矩陣

hankel

hankel 矩陣

pascal

pascal 矩陣

hilb

hilbert 矩陣

vander

範德蒙矩陣

invhilb

反 hilbert 矩陣

wilkinson

wilkinson』s 特徵值測試矩陣

matlab 矩陣操作

矩陣構造 1 簡單矩陣構造 最簡單的方法是採用矩陣構造符 構造1 n矩陣 行向量 時,可以將各元素依次放入矩陣構造符內,並且以空格或者逗號分隔 構造m n矩陣時,每行如上處理,並且行與行之間用分號分隔。2 特殊矩陣構造 在matlab中還提供一些函式用來構造特殊矩陣,這些函式如下表所示。1 ones...

MATLAB矩陣處理(三)

稀疏矩陣採用完全儲存的方式,稀疏儲存矩陣是指稀疏矩陣的一種只儲存非零元素和位置的儲存方式 1 矩陣的儲存方式 完全儲存方式 將矩陣的全部元素按列儲存。稀疏儲存方式 只儲存矩陣的非零元素的值及其位置,即行號和列號。注意,採用稀疏儲存方式時,矩陣元素的儲存順序並沒有改變,也是按列的順序進行儲存。2 稀疏...

matlab矩陣的操作

l 矩陣的輸入 i.直接輸入建立矩陣 輸入方法是先鍵入左方括弧 然後按行直接鍵入矩陣的所有元素,最後鍵入右方括弧 注意 整個矩陣以 和 作為首尾,同行的元素用 或空格隔開,不同行的元素用 或按enter鍵來分隔 矩陣的元素可以為數字也可以為表示式,如果進行的是數值計算,表示式中不可包含未知的變數。例...