필터 지우기
필터 지우기

How to take user input values to create a row vector and column vector?

조회 수: 12 (최근 30일)
I want to write a progam to create two vectors a & b where a is a row vector & b is a column vector. and multiply to create c = a*b.
The values of vector should be taken as user choice.
How I can define a matrix in which the values should be fill by user.
I have use input function but in this the values are not stored as matrix, as far as I am not asking user to put the values in[].
how can I directly put the values in matrix without asking them to write in[].
Thanks in advance.

채택된 답변

Gautam
Gautam 2020년 5월 3일
Try inputdlg instead.
a = str2num(char(inputdlg('Enter a: ')));
b = str2num(char(inputdlg('Enter b: ')));
c = a*b;
  댓글 수: 1
Rohit Sharma
Rohit Sharma 2020년 5월 3일
Hello Mr.Gautam,
Thank you for answering.
The code is doing the trick of taking user input values and creating vector.
But matrix b is stored as a row vector, so I have used another varible e=b' to transpose into column vector.
Also, to make the code more user friendly, I want to restrict the number of elements in matrix b to be equal to number of elements in matrix a after user input matrix a.
So as to fulfil matrix multiplication rule of number of columns= no of rows.
Please help.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by