How to skip [] when add values to a vector variable?
Show older comments
How to avoid having to put [] around the values that are going into the vector variable when using input command?
for i = 1:n;
values=input('Enter a value [x y]: ');
point=[point; values]
end
Enter a point [x y]: 2 2
Error using askpoints (line 7)
Error: Invalid expression. Check for missing multiplication operator, missing or
unbalanced delimiters, or other syntax error. To construct matrices, use brackets
instead of parentheses.
Answers (2)
madhan ravi
on 5 Dec 2018
Edited: madhan ravi
on 5 Dec 2018
% Just alter the below lines in your code
points=cell(1,n); % before loop
points{i}=values; %inside loop
cell2mat(points) %outside loop
5 Comments
Fille
on 5 Dec 2018
Fille
on 5 Dec 2018
madhan ravi
on 5 Dec 2018
give input as shown
[2 2]
reshape([points{:}],[],2) % change last line to this also remove i=i+1;
Fille
on 6 Dec 2018
madhan ravi
on 6 Dec 2018
values=input('Enter a point [x y]: ')*[ones(1,2)]
str = input('Enter values x y: ','s');
vec = sscanf(str,'%f')
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!