在MatLab中将三维数组拆分为2

时间:2017-12-11 16:16:39

标签: matlab

所以在matlab中我有一个尺寸为nxmxk double的3d数组A.我有一个分裂点L,我希望2将数组分成2个较小的3d数组,其中first = A(:,:,1-L),第二个= A(:,:L + 1-end)。 所以为了帮助可视化,我基本上有一个矩阵的单维数组,我想把它分成两个不同的矩阵数组。我尝试过使用A(:,:,[1,L])和A(:,:,[L + 1,end])但是如果A在第3维中是2,那么这不是工作。有帮助吗?

1 个答案:

答案 0 :(得分:2)

使用此代码作为解决问题的指南

A = rand(10,10,10);
L = 5;
first = A(:,:,1:L);
second = A(:,:,L+1:end);