我正在尝试向用户询问某个变量的值,但同时向他显示最后使用的值(在程序终止时,值将保存到文件中,并在该计划的开始。)
这样的事情:
输入新的半径值(R = 12.6):
...用户输入12.7 ...
输入新的pi值(pi = 3.14):
输入新的高度值(h = 30.0):
通常我会用 write 语句编写第一个语句,然后读取新语句(例如在Fortran中)。但是在MATLAB中,我不知道如何使用 input 语句编写内容。是否还有其他一些获取输入的陈述?
答案 0 :(得分:5)
您可以使用命令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
作为替代方案,您可能需要查看INPUTDLG