在Matlab中组合2D矩阵以形成3D矩阵

时间:2015-04-24 07:58:05

标签: arrays matlab concatenation

我有3个<EventTrigger RoutedEvent="Border.DragEnter"> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetName="dropBorder" Storyboard.TargetProperty="Background" Duration="0:0:0.5" From="Transparent" To="#FF444444"/> </Storyboard> </BeginStoryboard> </EventTrigger> 数组20x2 doubleAB。我想将它们合并到一个3d数组C中,以便D返回D(:,:,1)A将返回D(:,:,2)B将返回{ {1}}。

2 个答案:

答案 0 :(得分:3)

使用cat沿第三维连接可能是优雅的方式 -

D = cat(3,A,B,C)

这里,第一个输入参数3指定了连接要执行的维度。

答案 1 :(得分:1)

喜欢这个吗?

A = 1*ones(20,2);
B = 2*ones(20,2);
C = 3*ones(20,2);

D = zeros(20,2,3);  % Preallocate the D Matrix
D(:,:,1) = A;       
D(:,:,2) = B;
D(:,:,3) = C;

D(1,1,1)  % prints 1
D(1,1,2)  % prints 2
D(1,1,3)  % prints 3