gpt4 book ai didi

matlab - 交织载体

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

我想在 MATLAB 中交织两个向量。事实上,我实际上只是想在每个元素之间添加一个零,但我想我会以这样一种方式提出问题,以便我学习如何将其应用到其他情况。

我的具体应用:我想获取一个向量(例如 [1 2 3])并输出 [0 1 0 2 0 3]

更广泛的问题:我将如何使用两个不同的向量来做到这一点,例如[1 2 3][9 8 7] 交织生成 [9 1 8 2 7 3]

在上述任一或两个问题中,非常感谢任何帮助。

最佳答案

我会利用 MATLAB 向量的内部布局:它们按列优先存储,即列中的值变化最快。要交错两个向量 ab,只需执行以下操作:

ar = a(:).';    % make sure ar is a row vector
br = b(:).'; % make sure br is a row vector
A = [ar;br]; % concatenate them vertically
c = A(:); % flatten the result

关于matlab - 交织载体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316304/

25 4 0
文章推荐: matlab - 确定向量中每个唯一元素的出现次数
文章推荐: python - 合并 numpy 数组(将额外的值插入现有数组)
文章推荐: python - Django 管理员 : Add