How do I create a square matrix based on user input?
33 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm trying to write a program that asks the user what the dimensions of their square matrix are then takes that number, asks for each entry and creates the matrix for the program to use for the rest of the questions. I know how to create one row at a time, but I can't figure out how to put all the rows together to make one matrix.
0 Kommentare
Antworten (5)
Anuj
am 21 Feb. 2014
One simple way for this can be, Suppose you have square matrix of order n. So you have n^2 elements. You can enter all the elements one by one and change it into square matrix like this-
n=input('order of your square matrix is? ')
for i=1:n^2;
a(i)=input('elements-');
end
a=reshape(a,n,n)'
Regards
0 Kommentare
Akash h.r
am 16 Aug. 2016
Bearbeitet: DGM
am 3 Mär. 2023
m=input('row')
n=input('column')
for i=1:m
for j=1:n
a(i,j)=input('elements-')
end
end
a=reshape(a,m,n)
Gowtham K
am 25 Dez. 2021
m=input('row')
n=input('column')
for i=1:m
for j=1:n
a(i,j)=input('elements-')
end
end
a=reshape(a,m,n)
b= a+a
c=a-a
m=a*a
s= a^2
2 Kommentare
DGM
am 25 Dez. 2021
Bearbeitet: DGM
am 25 Dez. 2021
The code you posted works for 2x2 just fine. It's entirely unnecessary, tedious and error-prone to force users to enter arrays using input(), but for some reason it's popular to teach people bad ideas like this.
If you have to do things this way, at least make it readable.
% use meaningful prompts with clear formatting and output suppression
m = input('number of rows: ');
n = input('number of columns: ');
a = zeros(m,n); % preallocate
for i=1:m
for j=1:n
a(i,j)=input(sprintf('enter a(%d,%d): ',i,j)); % again
end
end
%a = reshape(a,m,n) % this does nothing. the array is already this shape
b = a+a
c = a-a
m = a*a % this is matrix multiplication, not elementwise multiplication
s = a^2 % same
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!