Info

此问题已关闭。 请重新打开它进行编辑或回答。

How to make input values go into a matrix set?

1 次查看(过去 30 天)
How can make the script ask for you to type in two values and have it store those two values into a matrix?
example:
Point A = input(' Enter coordinate point location (x,y)
Command Window: >> 2 , 4
Then is stores those two as PointA = [ 2 , 4 ]
is there any way to do that without you having to enter " [ 2 , 4 ] " into the command window??
the only way i've figured out so far is doing this but it requires a seperate input for each value like ive shown below, is there a way to simplify?
d = input(" Enter X value for A \n");
e = input(" Enter Y value for A \n");
f = input(" Enter X value for B \n");
g = input(" Enter Y value for B \n");
h = input(" Enter X value for C \n");
i = input(" Enter Y value for C \n");
PointA = [ d , e ];
PointB = [ f , g ];
PointC = [ h , i ];
  2 个评论
Daniil Hart
Daniil Hart 2020-10-21
To clarify is there a way to turn
d = input(" Enter X value for A \n");
e = input(" Enter Y value for A \n");
into one step, so you could enter both d and e in a single step?

回答(1 个)

Fangjun Jiang
Fangjun Jiang 2020-10-21
InputStr= input(' Enter coordinate point location (x,y)','s');
Command Window: >> 2 , 4
PointA=str2num(InputStr)
  2 个评论
Daniil Hart
Daniil Hart 2020-10-21
Thank you! That works, however I'm not sure if my prof will even accept that since we haven't covered that command yet.
Fangjun Jiang
Fangjun Jiang 2020-10-22
Or a stretch code like this, no duplicated code, no fancy functions, no unnecessary typing for the user
%%
PointA=[0 0];
Msg={'x','y'};
for k=1:2
PointA(k)=input(['Enter ',Msg{k},' value for A\n']);
end

标签

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by