将零插入向量

时间:2015-12-18 14:55:02

标签: arrays matlab vector insert

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

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的矢量中实现。

1 个答案:

答案 0 :(得分:0)

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

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