我试图向用户询问某个变量的值,但同时向他显示最后使用的值(在程序终止时,值保存到文件中,并在开始时加载程序).
像这样的东西:
输入新的半径值(R = 12.6):
...用户输入12.7 ...
输入新的pi值(pi = 3.14):
输入新的高度值(h = 30.0):
通常我会用write语句编写第一个,然后读取新的(例如在Fortran中).但是在MATLAB中,我不知道如何用输入语句写出来.是否有其他一些获得输入的陈述?
你可以使用这个命令input
,结合使用sprintf
.
%# set defaults
radius = 12.6;
%# ask for inputs
tmp = input(sprintf('Enter new radius value (R=%4.2f)\n',radius));
%# if the user hits 'return' without writing anything, tmp is empty and the default is used
if ~isempty(tmp)
radius = tmp;
end
Run Code Online (Sandbox Code Playgroud)
作为替代方案,您可能需要查看INPUTDLG