matrix auto creation problem

3 次查看(过去 30 天)
Lucy Hannah
Lucy Hannah 2019-4-30
回答: Aditya 2025-1-23
If I want to make a matrix that inserts M as the order and it directly create a matrix with numbers from 1-M*M in that matrix. How should I like complete it
m=input('insert the degree of matrix')
for i=1:m
for j=1:m
a(i,j)=
endfor
endfor

回答(1 个)

Aditya
Aditya 2025-1-23
Hi Lucy,
To create a matrix where the elements are filled with numbers from 1 to M*M, you can use the 'reshape' function in MATLAB.
Here's is a sample MATLAB code:
m = input('Insert the degree of matrix: '); % Prompt the user for matrix size
a = reshape(1:(m*m), m, m); % Create and reshape the matrix
disp('The generated matrix is:');
disp(a); % Display the matrix
Note that the above solution will fill the matrix column-wise. If you want to fill it row-wise, you need to take the transpose of the matrix:
a = reshape(1:(m*m), m, m)'; % Create and reshape the matrix, then transpose
If you want to fill it in some other order, you can do it using for loops.
I hope this helps!

类别

Help CenterFile 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