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!