MATLABで簡単なユーザー入力をする例
yes or noを要求する例
prompt = 'Do you want to save? Y/N [Y]: ';
str = input(prompt,'s');
if isempty(str)
str = 'Y';
else
str = upper(str);
end
文字列の入力を要求する例
prompt = 'Filename: '; str = input(prompt,'s');
数値の入力を要求する例('s'が不要)
prompt = 'Year: '; str = input(prompt);
質問に対し'Y'または'N'の結果を返してくれる関数
以下のyes_or_no()という名前の関数を用意する。
function [ str ] = yes_or_no( question, DefaultIsYes)
if DefaultIsYes
Default = 'Y';
else
Default = 'N';
end
prompt = [question ' Y/N [', Default,']: '];
str = input(prompt,'s');
if isempty(str)
str = Default;
else
str = upper(str);
end
end
あとは、answer = yes_or_no('Do you want to save? Y/N [Y]: ')という具合に呼び出せばよい。