How do I create a user generated matrix in Matlab?

754 views (last 30 days)
Hello,
I am a student who has been tasked with writing a program that asks the user to define how many rows and columns a matrix should have. After which point, the user will be again asked what values go in each cell of the matrix. Where I am having trouble, is figuring out how to take the number of rows and columns that a user defines, and turn that into a matrix.
This is what I have so far:
Rows = input('Please input the number of rows you would like to have: ');
disp(' ');
Columns = input('Please input the number of columns you would like to have: ');
disp(' ');
If, for example the user wanted a matrix with 1 row and 4 columns, how would I go about generating said matrix given the user input?
Edit: Is it possible to achieve what I am asking, without simply having a user input a whole matrix?
  2 Comments
Mohsin
Mohsin on 24 Sep 2022
Yes you can acheive without asking user, here is how
Matrix = randi([3,10],3,3)
It will create a matrix of order 3x3 and of number between 3 and 10

Sign in to comment.

Accepted Answer

David Hill
David Hill on 10 Apr 2020
M = input('Input matrix: ');
%then input [1,2;3,4;5,6;7,8;9,10] for a matrix of 5 rows and 2 columns, or whatever matrix you want.
  9 Comments
Rohit D Kashyap
Rohit D Kashyap on 15 Oct 2021
Is there any way of adding user generated matrix in loop.
Say i Want to ask the user to add n-number of matrix. How do i do that??

Sign in to comment.

More Answers (2)

Abhishek Pawarq
Abhishek Pawarq on 23 Aug 2021
a = input('Enter the number of rows');
Unable to run the 'fevalJSON' function because it calls the 'input' function, which is not supported for this product offering.
b = input('Enter the number of coloumns');
for i=1:a
for j=1:b
p(i,j)=input('Enter the elements');
end
end
p=reshape(p,a,b)
  1 Comment
Sarah
Sarah on 26 Feb 2023
is there a way to combine this into on statment for example [x,y] = input('Enter rows and columns')

Sign in to comment.


JEERU
JEERU on 29 Sep 2023
a = input('Enter the number of rows');
b = input('Enter the number of coloumns');
for i=1:a
for j=1:b
p(i,j)=input('Enter the elements');
end
end
p=reshape(p,a,b)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!