matlab中維數的理解

2021-08-19 04:24:28 字數 1607 閱讀 1342

a =1 1 1 1 1

1 1 1 1 1

1 1 1 1 1

就上面這樣乙個矩陣而言,它有3行5列

第一維:行維,即行向,也即垂直方向,維數為3,就矩陣a而言

第二維:列維,即列向,也即水平方向,維數為5

第三維:頁,類似課本的一頁一頁,每一頁是個平面,可以放乙個類似a的二維矩陣

第四維:沒有其他名字了,就是乙個抽象的概念

第五維:類似第四維,

.假設我利用ones函式得到乙個矩陣

b=ones(4,5,3);

那麼這個4就對應矩陣第一維的維數,如上所言,就是說b有4行

同理5就是說有5列,3就是說有3頁

1、一維陣列

>> a=1:10

a =1    2    3     4    5    6     7    8    9    10

>> 

一維陣列可以看做向量,是由一行資料或者一列資料所組成,其大小為1xn或者是nx1。

2、二維陣列

>> b=[1 2 3;4 5 6]

b =1    2    3

4    5    6

>> 

二維陣列是是由有一定的行數列數的資料組成,如上所示,其大小為mxn。

二維陣列可以看做是一維陣列的擴充套件,他們的性質基本相同。

在matlab中,其最基本的資料單元就是矩陣,而矩陣只是二維陣列的乙個形式,因為它的應用非常廣泛,所以賦予其獨特的運算以及操作形式,所以在matlab中,二維陣列就是矩陣。

利用檢視陣列的維數函式ndims檢視:

>> ndims(a)

ans = 2

>> ndims(b)

ans = 2

>> 

可以看出,在matlab中,一維陣列和二維陣列的維數都是一樣的,並沒有什麼區別;一維陣列可以看做是1xn或nx1的矩陣。不管是一維陣列或者二維陣列,他們的維數是相同的,這一點有時候比較難理解。

3、多維陣列

建立乙個正態隨機數的3x2x3的陣列

>> c=randn(3,2,3)

c(:,:,1) =

-0.4326   0.2877

-1.6656  -1.1465

0.1253   1.1909

c(:,:,2) =

1.1892   0.1746

-0.0376  -0.1867

0.3273   0.7258

c(:,:,3) =

-0.5883   0.1139

2.1832   1.0668

-0.1364   0.0593

檢視其維數:

>> ndims(c)

ans = 3

>> 

從而可以看出,這裡建立了乙個三維陣列,這個三維資料是由三個3x2的矩陣組成。

多維陣列可以這樣理解:

一維陣列(向量)看做某一本書中某一頁的一行(一列);

二維陣列看做是由多行多列(多個一維陣列)組成的一本書中的一頁;

三維陣列看做是由多頁(多個矩陣)組成了一本書;

四維陣列看做是由多本書(多個三維陣列)組成了乙個書架中的某一排.......

.......

.......

matlab盒子分形維數 分形維數 matlab

一維曲線分形維數的 matlab 程式function d fractaldim y,cellmax 求輸入一維訊號的計盒分形維數 y是一維訊號 cellmax 方格仔的最大邊長 可以取的偶數次冪次 1,2,4,8.取大於資料長度的偶數 d是 y的計盒維數 一般情況下 d 1 d lim log n...

MATLAB中多個一維陣列的合併

1 一維陣列直接合併 題目 陣列work1 x1,x2 xn work2 y1,y2 yn 現在要生成乙個陣列work3,work3中的資料為 x1,x2,x3 xn,y1,y2 yn 合併方法 直接將兩個矩陣合併 a 1,2,3,4 b 1,2,3,4 c zeros 1,size b,2 siz...

在matlab中理解取樣定理

奈奎斯特取樣定理 眾所周知一句話,取樣頻率大於等於訊號最高頻率的兩倍才能使採得的訊號不失真,也就輸專業術語,在頻域發生混疊,不便於後續的操作。a 1 f 2 f sample 4 t 0 1 f sample 1 y a sin 2 pi f t subplot 3,2,1 plot t,y tit...