标签: matlab for-loop multidimensional-array
我需要在3D矩阵的每个切片中插入一些前导零。我想知道是否有更优雅的方式而不是使用for循环,例如:
orig3D = rand(5,1,2); for n = 1 : 2 new3D(:,:,n) = [zeros(3,1); orig3D(:,:,n)]; end
答案 0 :(得分:3)
代码可以进行矢量化,避免循环:
new3D = [zeros(3,1,2); orig3D];