标签: arrays matlab vector insert
如何在向量a中插入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的矢量中实现。
n
答案 0 :(得分:0)
假设v不存在且numel(a)是n的倍数:
v
numel(a)
a = 1:9; n = 3; v(bsxfun(@plus, (1:n)', 0:2*n:(numel(a)-n)*2)) = a