Как я могу создать не одинаково разнесенную последовательность чисел в MATLAB?

Я хочу создать неравномерно расположенную последовательность чисел в MATLAB, начиная с 24 и заканчивая 511. Последовательность использует 32 и 33 поочередно в качестве приращения. Таким образом, последовательность будет такой: [24 56 89 121 154 186 219 251 284 316 349 381 414 446 479 511] Обратите внимание, что:

    24+32=56
    56+33=89
    89+32=121
    121+33=154

... Мне просто интересно, как изменить мои собственные коды или написать новые коды, чтобы получить ответ. Мои собственные коды ниже:

    t_3233=0;

    for k=24:(32+t_3233):511

        t_3233
        k

        if t_3233==1 
            t_3233=0;
        else if t_3233==0
            t_3233=1;
            end
        end

    end

1 ответ

Решение

В этом конкретном случае вы можете использовать:

len    = 16;
vector = round(linspace(24,511,len))
Другие вопросы по тегам