2010-05-08 39 views
0

我試圖要求用戶輸入某個變量的值,但同時向他顯示最後使用的值(在程序結束時,這些值被保存到一個文件中,並在程序開始時加載)。如何在提示中使用現有變量提示輸入

像這樣:

輸入新的半徑值(R = 12.6):
...用戶輸入12.7 ...
輸入新pI值(PI = 3.14):
輸入新的身高值(h = 30.0):

通常我會寫的第一個與語句,那麼閱讀新一(Fortran語言,例如)。但在MATLAB中,我不知道如何用輸入聲明寫出一些內容。有沒有其他的獲得輸入的陳述?

+0

@MatlabDoug - MATLAB是好,我錯在那裏,但FORTRAN不再是一個縮寫,而是一個名稱,它是用小寫。 – Rook 2010-05-11 01:19:22

+1

@Idigas所以它是:http://en.wikipedia.org/wiki/Fortran#cite_note-0猜猜顯示,當我上次使用Fortran時,它是FORTRAN 77! :) – MatlabDoug 2010-05-11 13:44:26

回答

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

+0

正是我需要的。感謝喬納斯! – Rook 2010-05-08 14:28:28