2016-12-27 12 views
-1

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

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 
+0

Вы можете объединить два вектора к одному: 'сортировки ([24: 65: 511, 56: 65: 511 ]) ' – Adiel

+0

Да, это получается, спасибо! –

ответ

1

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

len = 16; 
vector = round(linspace(24,511,len)) 
+0

Это тоже работает. Благодаря! –