如何增加的重复图案以在Matlab不同长度到矢量(How to add a repeating pa

2019-11-01 20:16发布

假设我有任意长度的两个向量。 让我们称之为一个pattern和其他series 。 现在,我想我的一再添加pattern到我的series自动方式。

通常可以假设pattern是比较短的series ,但它会很好,如果另一种方法也工作了。 在这种情况下,只是前几个数值pattern应该被使用。

pattern = 1:3;
series = 1:10;

应该给

 2     4     6     5     7     9     8    10    12    11

我有什么发现这么远?

我已经四处搜寻,但没有找到一个优雅的方式来达到我想要的。

  • 我发现最简单的解决方案使用padarray ,但是我没有这个可用
  • 我自己的解决方案,我不认为是优雅的,使用repmat重复图案的次足量,然后切尾的。

Answer 1:

你可以使用索引,而不是repmat的:

result = series + pattern([mod(0:(numel(series) - 1), numel(pattern)) + 1]);


文章来源: How to add a repeating pattern to vector with different length in Matlab
标签: matlab vector