Matlab陣列與矩陣

2021-08-08 21:50:24 字數 1280 閱讀 1503

用logspace()建立一維陣列

(1)x=logspace(a,b)建立行向量x,第乙個元素為10的a次冪,最後乙個為10的b次冪,形成總數50個元素的等比數列。

(2)x=logspace(a,b,n)建立行向量,第乙個元素為10的a次冪,最後乙個為10的b次冪,形成總數n個元素的等比數列。

用linsapce()建立一維陣列

(1)x=linspace(a,b)建立行向量x,第乙個元素為a,最後乙個為b,形成總數100個元素的等比數列。

(2)x=logspace(a,b,n)建立行向量,第乙個元素為a,最後乙個為b,形成總數n個元素的等比數列。

常見陣列運算

格式說明

x+y陣列加法

x-y陣列減法

x.*y

陣列乘法

x./y

陣列右除

x.\y

陣列左除

x.^y

陣列求冪

4. dot()函式實現陣列的點積:dot(a,b)相當於a.*b

5. 陣列的關係運算:

運算子描述

<

小於》大於==

等於<=

小於等於

>=

大於等於

~=不等於

matlab在比較兩個元素大小時,如果表示式為真,就返回結果1,否則返回0。

(1)直接輸入

(2)載入外部檔案資料

load函式用於載入生成包含矩陣的二進位制檔案,或者讀取包含數值資料的文字檔案。

用法:在matlab檔案目錄下建乙個裝有資料的文字檔案,比如data.txt

語法: load data.text

a=data

這樣data裡面的資料就可以附給a

(3)系統內建函式建立矩陣

函式名功能介紹

ones()

產生全為1的矩陣

zeros()

產生全為0的矩陣

eye()

產生單位陣

rand()

產生在(0,1)間的均勻分布的隨機矩陣

randn()

產生均值為0,方差為1的標準正態分佈隨機矩陣

compan

伴隨矩陣

(4)尋訪矩陣

利用雙下標提取矩陣元素 a表示乙個矩陣,a11表示提取矩陣第一行第一列的元素。

用單雙訪問元素轉成單下標訪問,a表示矩陣,a34表示提取矩陣第三行第四列的元素,sub2ind(size(a),4,3) %雙下標轉換成單下標

可以直接寫成a(12)。

matlab筆記3 陣列與矩陣

1.通過冒號建立了規定步長的陣列,可正序可逆序,注意的是步長是負的話後數必須大於前數。2.陣列起始跟10的次冪有關係的話,利用logspace a,b,n 意思是開始10 a,結尾10 b,形成共n個元素的等比數列,不寫n的話預設50。3.跟1相似,為了建立等差陣列,可以利用linspace a,b...

MATLAB基礎筆記 2(陣列與矩陣)

a 1 2 3 生成列向量b 1,2,3 生成行向量c 123 a 1 2 6b 1 6 b linspace 1 6,6 b 1 6 a 1 2345 a3 a 3 提取第3個元素 a1 1 23 4 56 7 89 a2 1 2,3 4,5 6 7 8,9 a3 1 23 4 56 789 函式...

Matlab矩陣與矩陣運算

1.矩陣的建立函式 特殊矩陣 a.矩陣轉置 inv a 矩陣求逆 sparse a 稀疏矩陣 full a 將稀疏矩陣轉換為普通矩陣 eye n n階單位矩陣 zeros m,n m n的零矩陣 ones m,n m n的元素全為1的矩陣 rand m,n m n的隨機矩陣,元素在0 1間均勻分布 ...