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...