在命令窗口输入
一维数组等比数列
>> A=logspace(0,log10(32),6)
A =
1.0000 2.0000 4.0000 8.0000 16.0000 32.0000
创建二维数组
A =
1.0000 2.0000 4.0000 8.0000 16.0000 32.0000
>> A=[1 2 3;2 5 6;1 4 5]
A =
1 2 3
2 5 6
1 4 5
>> B=[1:5;linspace(3,10,5);3 5 2 6 4]
B =
1.0000 2.0000 3.0000 4.0000 5.0000
3.0000 4.7500 6.5000 8.2500 10.0000
3.0000 5.0000 2.0000 6.0000 4.0000
>> C=[[1:3];[linspace(2,3,3)];[3 5 6]]
C =
1.0000 2.0000 3.0000
2.0000 2.5000 3.0000
3.0000 5.0000 6.0000
创建三维数组
>> A(2,2,2)=1;
>> for i=1:2
for j=1:2
for k=1:2
A(i,j,k)=i+j+k;
end
end
end
>> A(:,:,1)
ans =
3 4 3
4 5 6
1 4 5
>> A(:,:,2)
ans =
4 5 0
5 6 0
0 0 0
创建新的高维数组
>> D2=[1,2,3;4,5,6;7,8,9];
>> D3(:,:,1)=D2;
>> D3(:,:,2)=2*D2;
>> D3(:,:,3)=3*D2;
>> D3(:,:,1)
ans =
1 2 3
4 5 6
7 8 9
>> D3(:,:,2)
ans =
2 4 6
8 10 12
14 16 18
>> D3(:,:,3)
ans =
3 6 9
12 15 18
21 24 27
使用函数创建高维数组
>> C=cat(3,D2,2*D2,3*D2);
>> C
C(:,:,1) =
1 2 3
4 5 6
7 8 9
C(:,:,2) =
2 4 6
8 10 12
14 16 18
C(:,:,3) =
3 6 9
12 15 18
21 24 27
cat命令的功能是连接数组,c=cat(dim,a1,a2,a3,……),dim为创建数组的维度,a1,a2,a3,……表示各维度上的数组。
>> D2=[1,2,3;4,5,6;7,8,9];
>> D3=repmat(D2,2,3);
>> D4=repmat(D2,[1 2 3]);
>> D3
D3 =
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
7 8 9 7 8 9 7 8 9
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
7 8 9 7 8 9 7 8 9
>> D4
D4(:,:,1) =
1 2 3 1 2 3
4 5 6 4 5 6
7 8 9 7 8 9
D4(:,:,2) =
1 2 3 1 2 3
4 5 6 4 5 6
7 8 9 7 8 9
D4(:,:,3) =
1 2 3 1 2 3
4 5 6 4 5 6
7 8 9 7 8 9
repmat命令的功能在于复制并且堆砌数组,