1, 4, 7, 2, 5, 8, 3, 6, 9 serie

4 visualizzazioni (ultimi 30 giorni)
Octavio
Octavio il 21 Giu 2013
Modificato: John D'Errico il 15 Set 2022
Hi, at some point in my MATLAB code I need to generate the following serie of numbers 1,4,7, 2, 5, 8, 3, 6, 9 I can't find the way to please can you help me ?
Thank you !

Risposta accettata

Tom
Tom il 21 Giu 2013
a = reshape(1:9,3,3)';
a = a(:)'

Più risposte (1)

John D'Errico
John D'Errico il 15 Set 2022
Modificato: John D'Errico il 15 Set 2022
Yes, @Tom has given a great answer. The way I would solve it on any normal day. But, just perhaps, is there another way? There always is...
ind = 0:8;
1 + 3*mod(ind,3) + floor(ind/3)
ans = 1×9
1 4 7 2 5 8 3 6 9
Look carefully at how it works. Take apart each piece.

Community Treasure Hunt

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

Start Hunting!

Translated by