MATLAB:在每个3D矩阵切片中插入前导行

时间:2017-09-21 14:15:19

标签: matlab for-loop multidimensional-array

我需要在3D矩阵的每个切片中插入一些前导零。我想知道是否有更优雅的方式而不是使用for循环,例如:

orig3D = rand(5,1,2);

for n = 1 : 2
    new3D(:,:,n) = [zeros(3,1); orig3D(:,:,n)];
end

1 个答案:

答案 0 :(得分:3)

代码可以进行矢量化,避免循环:

new3D = [zeros(3,1,2); orig3D];