How to skip [] when add values to a vector variable?
古いコメントを表示
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.
回答 (2 件)
madhan ravi
2018 年 12 月 5 日
編集済み: madhan ravi
2018 年 12 月 5 日
% Just alter the below lines in your code
points=cell(1,n); % before loop
points{i}=values; %inside loop
cell2mat(points) %outside loop
5 件のコメント
Fille
2018 年 12 月 5 日
Fille
2018 年 12 月 5 日
madhan ravi
2018 年 12 月 5 日
give input as shown
[2 2]
reshape([points{:}],[],2) % change last line to this also remove i=i+1;
Fille
2018 年 12 月 6 日
madhan ravi
2018 年 12 月 6 日
values=input('Enter a point [x y]: ')*[ones(1,2)]
str = input('Enter values x y: ','s');
vec = sscanf(str,'%f')
カテゴリ
ヘルプ センター および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!