use*_*351 2 arrays matlab vector
我需要使用另一个较小的向量的元素填充向量.所以说我需要填充的向量长度为10,目前全为零,即
vector = [0,0,0,0,0,0,0,0,0,0]
Run Code Online (Sandbox Code Playgroud)
现在假设我已经定义了一个向量
p = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
我怎么能用数组"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 = cat(1, p, vector(5:))
Run Code Online (Sandbox Code Playgroud)
这更快:
vector(1:5) = p
Run Code Online (Sandbox Code Playgroud)
更普遍,
vector(1:numel(p)) = p
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |