Hii, I was trying to solve this simple problem. I have to create a matrix with first n.^2 elements: example for n=3 the matrix would be
1 2 3
4 5 6
7 8 9
I have used this strategy :
n=input('order of square matrix is? ')
for i=1:n^2;
A(i)=input('numer of elements:');
end
A=reshape(A,n,n)'
at this point I don't wanna enter the number of elements manually but I need the matrix to be created as soon as I enter the order of matrix. How can I do that?

 Accepted Answer

n = 3;
A = reshape(1:n^2,n,n).'
A = 3×3
1 2 3 4 5 6 7 8 9

2 Comments

Thank you for your answer but the n=3 was just an example, the idea was putting a general n number and create a matrix from 1 to n.^2 elements, that is why I put an input at the beginning just because you choose the size of a quadrate matrix and then it displays you all elements from 1 to n.^2. Maybe I'm completley wrong about my code, I'm just searching the right idea.
Then replace
n = 3
by
n = input('order of square matrix is? ')

Sign in to comment.

More Answers (0)

Categories

Tags

Community Treasure Hunt

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

Start Hunting!