matrix generation 1 to n*n or interval

3 views (last 30 days)
hi guys i have a problem.. how can i generate a matrix n*n with 1 to n*n elements or any other interval? like for a 3x3 1 2 3 ; 4 5 6 ; 7 8 9 ( i don't want to type it directly i want to generate it knowing n ). Thank you.

Accepted Answer

Jos (10584)
Jos (10584) on 18 Mar 2014
reshape(1:n^2,n,n).'
  2 Comments
Gohaku
Gohaku on 18 Mar 2014
Thank you guys both answers were good
Jos (10584)
Jos (10584) on 18 Mar 2014
You might also take a look at this function which I submitted over 8 years ago on the File Exchange:
out = slm(n).'

Sign in to comment.

More Answers (1)

Thomas
Thomas on 18 Mar 2014
Edited: Thomas on 18 Mar 2014
n=10;
a=1:n*n;
out=reshape(a,n,n)'

Categories

Find more on Multidimensional Arrays 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!