如何使用提示中的现有变量提示输入

时间:2010-05-08 12:54:37

标签: matlab

我正在尝试向用户询问某个变量的值,但同时向他显示最后使用的值(在程序终止时,值将保存到文件中,并在该计划的开始。)

这样的事情:

输入新的半径值(R = 12.6):
...用户输入12.7 ...
输入新的pi值(pi = 3.14):
输入新的高度值(h = 30.0):

通常我会用 write 语句编写第一个语句,然后读取新语句(例如在Fortran中)。但是在MATLAB中,我不知道如何使用 input 语句编写内容。是否还有其他一些获取输入的陈述?

1 个答案:

答案 0 :(得分:5)

您可以使用命令inputsprintf结合使用。

%# 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