次のコードを検討してください
x = y+3;
y = 入力('??');
ユーザーに続行するかどうかを尋ねるにはどうすればよいですか。はいの場合は入力関数に y を再度要求し、いいえの場合はプログラムを終了します。
次のコードを検討してください
x = y+3;
y = 入力('??');
ユーザーに続行するかどうかを尋ねるにはどうすればよいですか。はいの場合は入力関数に y を再度要求し、いいえの場合はプログラムを終了します。
これを試して:
while true
% Do stuff
inp = input('Continue? (y/n) ', 's');
if ~strcmp(inp, 'y')
break;
end
end
編集:私たちの議論に基づいてmain
、上記のループを実行するhelper
関数とループ内で呼び出される関数の 2 つの関数で Matlab ファイルを構成する方法の例を追加します。
function main()
while true
inp = input('Enter y: ', 's');
y = str2double(inp);
helper(y)
inp = input('Continue? (y/n) ', 's');
if ~strcmp(inp, 'y')
break;
end
end
end
function helper(y)
x = y + 3;
fprintf('x = %.2f\n', x);
end
Matlab 関数の詳細については、こちらを参照してください。