假設我有一個名爲「x
」和x=5
的變量。MATLAB控制檯輸出
我想這樣做:
disp('x is equal to ' + x +'.');
,並有代碼打印:
x等於5
這是我如何使用Java中做的事情,所以他們必須是類似的方式來做到這一點在MATLAB中。
感謝
假設我有一個名爲「x
」和x=5
的變量。MATLAB控制檯輸出
我想這樣做:
disp('x is equal to ' + x +'.');
,並有代碼打印:
x等於5
這是我如何使用Java中做的事情,所以他們必須是類似的方式來做到這一點在MATLAB中。
感謝
如果你想使用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))
在matlab中打印出一些標量變量是一團糟(見上面的答案)。在搜索路徑中有這樣的功能有助於:
function echo(varargin)
str = '';
for k=1:length(varargin)
str = [str ' ' num2str(varargin{k})];
end
disp(str)