我需要使用另一个较小的向量元素填充向量。所以说我需要填充的向量长度为10,目前都是零,即
p = [1, 2, 3, 4, 5]
现在假设我已经定义了一个向量
[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
我怎么能用数组“p”填充“vector”,结果是repmat(p, length(p))
?请记住,我希望“向量”中的其他位置保持不变。我已经尝试过使用[1,2,3,4,5,1,2,3,4,5]
,但最终会给我一些{{1}}形式的内容。谢谢!
答案 0 :(得分:5)
尝试vector slicing和concatenation的组合:
vector = cat(1, p, vector(5:))
这更快:
vector(1:5) = p
更一般地说,
vector(1:numel(p)) = p