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?

 采纳的回答

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

2 个评论

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? ')

请先登录,再进行评论。

更多回答(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