考虑以下代码
x = y+3;
y = 输入('??');
我能做些什么来要求用户继续与否,如果是,那么它会再次提示输入函数 y,如果不是,则终止程序。
试试这个:
while true
% Do stuff
inp = input('Continue? (y/n) ', 's');
if ~strcmp(inp, 'y')
break;
end
end
编辑:根据我们的讨论,我添加了一个示例,说明如何使用两个函数构建一个 Matlab 文件,一个main
运行上述循环的helper
函数,一个在循环内调用的函数。
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 函数的更多信息,请点击此处。