gpt4 book ai didi

matlab - 拼接 matlab 向量

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:16 25 4
gpt4 key购买 nike

我有两个 matlab 向量。第一个有 N 个元素,另一个有 k*N。我知道 k 是什么,我想拼接列表,使第一个向量中的每个元素出现在下一个向量中相应的 k 元素之前。例如:

k = 3
x = [1 5 9]
y = [2 3 4 6 7 8 10 11 12]

应该组合成这样:

z = [1 2 3 4 5 6 7 8 9 10 11 12]

有没有简单的方法可以快速做到这一点?我的 x 和 y 非常大。谢谢!

最佳答案

你可以通过一些 reshape 来做到这一点

k = 3
x = [1 5 9]
y = [2 3 4 6 7 8 10 11 12]

%# make a k-by-n array
z = reshape(y,k,[]);

%# catenate with x
z = [x;z];

%# reorder
z = z(:)'

关于matlab - 拼接 matlab 向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300631/

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