使用较小的向量在Matlab中填充向量

时间:2017-08-16 01:49:48

标签: arrays matlab vector

我需要使用另一个较小的向量元素填充向量。所以说我需要填充的向量长度为​​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}}形式的内容。谢谢!

1 个答案:

答案 0 :(得分:5)

尝试vector slicingconcatenation的组合:

vector = cat(1, p, vector(5:))

这更快:

vector(1:5) = p

更一般地说,

vector(1:numel(p)) = p