Nxn matrix with elements between 1...n^2

Hi everyone. I have to do a nxn matrix, whose elements are natural numbers between 1...n^2. For example, if n=3 the matrix will be:
[1 2 3; 4 5 6; 7 8 9]
Also, I have to be able to order the matrix by rows or columns.
Of course, thanks. I'm just starting with the Matlab world and it's not easy lol.

 Respuesta aceptada

Chad Greene
Chad Greene el 12 de Jun. de 2015
Here's one way:
n = 3;
% Create a 1D array of all the values:
m = 1:n^2;
% Reshape m into nxn:
m = reshape(m,n,n)

3 comentarios

Facundo Beer
Facundo Beer el 12 de Jun. de 2015
Thanks a lot! Now, with this method matlab orders the matrix by columns. How could I order it by rows?
m = m';
Chad Greene
Chad Greene el 12 de Jun. de 2015
Ah, oops! Thanks James.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 12 de Jun. de 2015

Comentada:

el 12 de Jun. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by