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

Matlab 如何使用提示中的现有变量提示输入,matlab,Matlab,我试图向用户询问某个变量的值,但同时向用户显示最后使用的值(在程序结束时,这些值保存到文件中,并在程序开始时加载) 大概是这样的: 输入新的半径值(R=12.6): ... 用户输入12.7… 输入新的pi值(pi=3.14): 输入新高度值(h=30.0): 通常我会用write语句编写第一个,然后读取新的(例如,用Fortran)。然而,在MATLAB中,我不知道如何用输入语句写出一些东西。是否还有其他语句用于获取输入?您可以使用命令input,结合sprintf %# set defaul

我试图向用户询问某个变量的值,但同时向用户显示最后使用的值(在程序结束时,这些值保存到文件中,并在程序开始时加载)

大概是这样的:

输入新的半径值(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

另一种选择是,您可能需要查看您可以使用命令
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

作为替代方案,您可能希望了解我到底需要什么。谢谢你,乔纳斯!正是我需要的。谢谢你,乔纳斯@MatlabDoug-MATLAB没问题,这是我的错误,但fortran不再是首字母缩略词,而是一个名称,它是用小写字母书写的。@Idigas原来如此:我猜这表明我上次使用fortran时,它是fortran 77:)@MatlabDoug-MATLAB没问题,这是我的错误,但fortran不再是首字母缩略词,而是一个名称,它是用小写字母书写的。@Idigas原来如此:我猜这表明我上次使用fortran时,它是fortran 77:)