向向量中插入零

Insert zeros into vector

如何在向量中插入 3 个零 a:

a = [1 2 3 4 5 6 7 8 9]

这样得到向量v:

v = [1 2 3 0 0 0 4 5 6 0 0 0 7 8 9]

它应该是自动化的,这样它就可以在长度为 n 的向量中实现。

假设 v 不存在并且 numel(a)n 的倍数:

a = 1:9;
n = 3;
v(bsxfun(@plus, (1:n)', 0:2*n:(numel(a)-n)*2)) = a