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.

 采纳的回答

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 个评论

Thanks a lot! Now, with this method matlab orders the matrix by columns. How could I order it by rows?
Ah, oops! Thanks James.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by