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]: ')
という具合に呼び出せばよい。