2010-05-06 2 views

ответ

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

Кроме того, если вы хотите, чтобы подсчитать количество элементов больше, чем 98 в A, вы должны один из следующих действий:

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

+0

@Geoff - 'disp' берет новую строку для вас. Кроме того, вы можете просто выполнить 'disp (sprintf (...))' или 'disp (['There are' ...]), чтобы избежать переменной temp. – mtrw

+0

@mtrw: disp добавляет три строки новой строки и, таким образом, тратит ценную экранную недвижимость. Поэтому я бы пошел с fprintf, если вам не нужно держать строку вокруг. – Jonas

Смежные вопросы