2010-05-06 65 views

回答

7
some_number = 2; 
text_to_display = sprintf('There were %d elements found',some_number); 
disp(text_to_display); 

另外,如果你想在計算元素A98更大的數量,你應該執行下列操作之一:

numel(find(A>98)); 

sum(A>98); 

sprintf是顯示這樣的數據非常優雅的方式,它是很容易的人用C/C++的背景開始使用它。如果你不舒服的格式說明符語法(檢查出的鏈接),那麼你可以使用:

text_to_display = ['There were ' num2str(some_number) ' elements found']; 

但我會建議sprintf :)

+3

如果你不關心節能的字符串,你可以跳過調用disp,只需調用'fprintf'(並不保存任何輸出),這也將輸出到顯示器。請注意,您可能希望添加'\ n'來確保顯示一個新行。 – Geoff 2010-05-06 19:02:45

+0

@Geoff - 'disp'爲你貼上換行符。另外,你可以只執行'disp(sprintf(...))'或'disp(['There''...])來避免temp變量。 – mtrw 2010-05-06 20:12:47

+0

@mtrw:disp增加了三條換行符,從而浪費了寶貴的屏幕空間。因此,我會去fprintf,除非你必須保持字符串。 – Jonas 2010-05-06 20:53:05