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
:)
Если вы не заботитесь о сохранении строки , вы можете пропустить вызов disp, просто называя 'fprintf' (и не сохраняя никакого вывода), который также выводится на дисплей. Обратите внимание, что вы можете добавить '\ n', чтобы появилась новая строка. – Geoff
@Geoff - 'disp' берет новую строку для вас. Кроме того, вы можете просто выполнить 'disp (sprintf (...))' или 'disp (['There are' ...]), чтобы избежать переменной temp. – mtrw
@mtrw: disp добавляет три строки новой строки и, таким образом, тратит ценную экранную недвижимость. Поэтому я бы пошел с fprintf, если вам не нужно держать строку вокруг. – Jonas