Создайте указанный шаблон чисел c, используя matlab / octave - PullRequest
0 голосов
/ 15 февраля 2020

Как я могу создать определенный c шаблон номера? Там, где начинается последнее число, вторая секция паттерна.

Пример:

Я хочу следовать / повторить паттерн 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: я использую Octave 4.2.2, которая похожа на Matlab

1 Ответ

2 голосов
/ 15 февраля 2020
x=reshape([1;5;4]+[0:4:n*4],1,[])

Когда вы смотрите на свой вопрос, каждая строка увеличивается на [1; 5; 4], кратную 4. Это то, что делает код выше, добавляет [1; 5; 4] с кратным из 4. Наконец, результат преобразуется в вектор.

...