第五章 資料結構
5.1資料型式
在MATLAB中,其基本資料型式約有十五種,每種均可以陣列與矩陣表示。有些前面已經使用過,有些則屬使用者定義的範圍。一般的資料型式除整數,有單精度、雙精度、邏輯值、字母、細胞陣列、結構、函數握把值等等,視需要而定。數值的表示法則有整數、浮點、複數等等。對於任意數值屬於何種型式則可利用class函數進行檢驗,在指令窗中亦可利用whos函數顯示其大小與型式。
>>A(:,:,1)=[1 2 3;4 5 6;7 8 9]; %第一頁輸入,結果不顯示
>>A(:,:,2)=magic(3) %第二頁輸入,並顯示整個矩陣之結果
>>A(:,:,1) =
1 2 3
4 5 6
7 8 9
>>A(:,:,2) =
8 1 6
3 5 7
4 9 2
>>ndims(A)
ans = 3
>>size(A)
ans = 3 3 2
>>c=[1 2;3 4], d=[5 6;7 8]
c =
1 2
3 4
d =
5 6
7 8
>>cat(1,c,d)
ans =
1 2
3 4
5 6
7 8
>>cat(2,c,d)
ans =
1 2 5 6
3 4 7 8
>>cat(3,c,d)
ans(:,:,1) =
1 2
3 4
ans(:,:,2) =
5 6
7 8
>>A=cat(3,[9 2;6 5],[7 1;2 8])
A(:,:,1) =
9 2
6 5
>>A(:,:,2) =
7 1
2 8
>>A=cat(3,[9 2 4;6 5 3],[7 1 2;2 8 4])
A(:,:,1) =
9 2 4
6 5 3
A(:,:,2) =
7 1 2
2 8 4
>>B=cat(3,[3 5;0 1; 1 4],[5 6;2 1;2 8])
B(:,:,1) =
3 5
0 1
1 4
>>B(:,:,2) =
5 6
2 1
2 8
>>C=cat(4,[4 2;6 5],[5 8;8 2])
C(:,:,1,1) =
4 2
6 5
C(:,:,1,2) =
5 8
8 2
>>C=cat(4,[1 2 5;4 5 7],[7 8 0;3 2 9])
C(:,:,1,1) =
1 2 5
4 5 7
>>C(:,:,1,2) =
7 8 0
3 2 9
>>D=cat(4,A,B,cat(3,[1 2;3 4],[4 3;2 1]))
>> A=cat(3,[1 1;2 2],[3 3 ; 4 4])
A(:,:,1) =
1 1
2