input a 1*3 vector

1 回表示 (過去 30 日間)
Khalid AL Harthi
Khalid AL Harthi 2015 年 11 月 11 日
編集済み: Thorsten 2015 年 11 月 11 日
how can I make the user inputs an array of 1*3 dimensions for example x=input('your guess') x= [# # #]

回答 (3 件)

Stalin Samuel
Stalin Samuel 2015 年 11 月 11 日

Walter Roberson
Walter Roberson 2015 年 11 月 11 日
while true
xs = input('enter your guess (a list of three numbers)', 's');
xs = regexprep(xs, '^\[(.*)\]', '$1');
s = regexp(xs, '(\s|,)+', 'split');
if length(s) ~= 3
warning('Wrong number of entries, need 3');
continue;
end
x = str2double(s);
if any(isnan(x))
warning('Something was not a number!');
continue;
end
break;
end

Thorsten
Thorsten 2015 年 11 月 11 日
編集済み: Thorsten 2015 年 11 月 11 日
Use brackets when entering the input
>> x=input('your guess')
your guess[1 2 3]
x =
1 2 3

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by