I need to create a vector that holds a sequence. In the sequence the previous number is multiplied by 2. The sequence could stop at a desired number lets say 256 (but it could be a bigger number). How would one go about this?
Example sequnce = 2,4,8,16,32,...,256. vector = [2;4;8;16;32;64;128;256]
vector =
2
4
8
16
32
64
128
256

 Réponse acceptée

Sean de Wolski
Sean de Wolski le 23 Juil 2014

0 votes

v = 2.^(1:8).'

5 commentaires

Sandie Nhatien Vu
Sandie Nhatien Vu le 5 Août 2016
Hi, i have a question.. How do i create that sequence using a for-loop? It should range:
2 4 8 16 32 64 128 256 512 1024 that is i = 1:10
for ii = 10
v = 2.^(1:ii).'
end
Stephen23
Stephen23 le 5 Août 2016
Modifié(e) : Stephen23 le 5 Août 2016
@Sean de Wolski: that made me choke on my water with laughter... it really does fulfill the requirement perfectly, this wins the "best intentional misuse of a for-loop" prize.
Sandie Nhatien Vu
Sandie Nhatien Vu le 5 Août 2016
Thanks a lot!
Simon Siu
Simon Siu le 5 Fév 2020
how to you know that!!!!!!!!!!!!!!!?????

Connectez-vous pour commenter.

Plus de réponses (1)

Morm My
Morm My le 29 Juil 2021

0 votes

thank you very much sir.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by