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