如何创建特定的数字模式?最后一个数字从第二个模式部分开始。
示例:
我想遵循/重复模式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的倍数。最后结果将重塑为向量。