2011-10-05 262 views
16

假設我有一個名爲「x」和x=5的變量。MATLAB控制檯輸出

我想這樣做:

disp('x is equal to ' + x +'.'); 

,並有代碼打印:

x等於5

這是我如何使用Java中做的事情,所以他們必須是類似的方式來做到這一點在MATLAB中。

感謝

回答

55

如果你想使用disp,您可以構建要顯示的字串,像這樣:

disp(['x is equal to ',num2str(x),'.']) 

我個人更喜歡使用fprintf,它將使用下面的語法(並給我在x的值的格式)的一些控制

fprintf('x is equal to %6.2f.\n',x); 

你可以,當然,也提供x爲字符串,並獲得與disp相同的輸出(給出或帶出幾個換行符)。

fprintf('x is equal to %s\n',num2str(x)) 
0

在matlab中打印出一些標量變量是一團糟(見上面的答案)。在搜索路徑中有這樣的功能有助於:

function echo(varargin) 
str = ''; 
for k=1:length(varargin) 
    str = [str ' ' num2str(varargin{k})]; 
end 
disp(str)