How can i create the below Matrix most elegantly using two for loops.

|1 8 15|
|2 9 16|
|3 10 17|
|4 11 18|
|5 12 19|
|6 13 20|
|7 14 21|
i tried doing:
for i=1:21;
X = i;
for j=1:3 ;
Matrix[] =[X(i) Y(j)];

1 comentario

Please read the "Getting Started" chapters of the documentation at first.

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 1 de Jun. de 2015
Editada: Azzi Abdelmalek el 1 de Jun. de 2015
reshape(1:21,7,[])

4 comentarios

i asked using 2 for loops.
for J = 1 : 1
for K = 1 : 1
Matrix = reshape(1:21,7,[]);
end
end
+1. I hate that I cannot vote for a comment. :)
Stephen23
Stephen23 el 1 de Jun. de 2015
Editada: Stephen23 el 1 de Jun. de 2015
@Shashank Sharma: why do this in two loops? A neater, faster and much more expandable solution is to use Azzi Abdelmalek's original answer. The title of your question is "How can i create the below Matrix most elegantly using two for loops". The most elegant solution is not to use loops, but to use Azzi Abdelmalek's answer.

La pregunta está cerrada.

Etiquetas

Preguntada:

el 1 de Jun. de 2015

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by