使用matlab /八度创建特定的数字模式

问题描述 投票:0回答:1

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

示例:

我想遵循/重复模式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

matlab math octave numerical-methods
1个回答
0
投票
x=reshape([1;5;4]+[0:4:n*4],1,[])

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

© www.soinside.com 2019 - 2024. All rights reserved.