如何在matlab中重复整个过程?
考虑以下代码 x=y+3 y=输入(“??”) 我可以如何要求用户继续或不继续,如果是,则再次提示输入函数输入y,如果否,则终止程序。尝试以下操作:如何在matlab中重复整个过程?,matlab,Matlab,考虑以下代码 x=y+3 y=输入(“??”) 我可以如何要求用户继续或不继续,如果是,则再次提示输入函数输入y,如果否,则终止程序。尝试以下操作: while true % Do stuff inp = input('Continue? (y/n) ', 's'); if ~strcmp(inp, 'y') break; end end 编辑:根据我们的讨论,我添加了一个示例,说明如何使用两个函数构造一个Matlab文件,一个是运行上述循环的main函数,另一个是在循
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函数的更多信息。如果我键入y,则进程结束,如果我希望重复它,该怎么办。因为当我使用上面的命令键入y时,它只会继续问我“继续”,键入“y”会使它继续。键入“n”(或与此相关的任何其他内容)将打破循环。是..但键入“y”不会返回到我的第一个命令并重复整个过程…嗯..显然你必须用你想要在循环中执行的实际计算替换
%Do stuff
。用需要在循环中执行的操作创建函数怎么样,然后在那里调用这个函数?