How to create a sequence.

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

 Accepted Answer

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

5 Comments

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 on 5 Aug 2016
Edited: Stephen23 on 5 Aug 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.
Thanks a lot!
how to you know that!!!!!!!!!!!!!!!?????

Sign in to comment.

More Answers (1)

Morm My
Morm My on 29 Jul 2021

0 votes

thank you very much sir.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!