使用 matlab / octave 创建一个特定的数字模式

Create a specific number pattern using matlab / octave

如何创建特定的数字模式?最后一个数字开始第二个模式部分。

示例:

我想跟随/重复模式 1,5,4

1st pattern in section 1,5,4
2nd pattern in section 5,9,8
3rd pattern in section 9,13,12

final array would be = [1,5,4,5,9,8,9,13,12,...]

注意:这只是一个简单的例子,模式大约是 100,000 + 数字

我知道 repmat 和 cumsum,但将这两者结合起来没用

PS:我正在使用类似于 Matlab 的 Octave 4.2.2

x=reshape([1;5;4]+[0:4:n*4],1,[])

当您查看您的问题时,每行 [1;5;4] 递增 4 的倍数。这就是上面代码所做的,添加 [1;5;4] 的倍数4. 最后将结果重塑为向量。