gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:17:17 27 4
gpt4 key购买 nike

我需要用另一个较小向量的元素填充向量。假设我需要填充的向量的长度为十,并且当前全为零,即

vector = [0,0,0,0,0,0,0,0,0,0]

现在假设我已经定义了一个向量

p = [1, 2, 3, 4, 5]

如何用数组“p”填充“vector”,以便结果为[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]?请记住,我希望“向量”中的其他位置保持不变。我已经尝试过使用 repmat(p, length(p)) 但最终给了我一些形式 [1,2,3,4,5,1,2,3 ,4,5]。谢谢!

最佳答案

尝试组合 vector slicingconcatenation :

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

这更快:

vector(1:5) = p

更一般地说,

vector(1:numel(p)) = p

关于arrays - 使用较小的向量在 Matlab 中填充向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com