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 Comment

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

Answers (1)

reshape(1:21,7,[])

4 Comments

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. :)
@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.

This question is closed.

Asked:

on 1 Jun 2015

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!