Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.pdf
Скачиваний:
51
Добавлен:
23.07.2020
Размер:
2.68 Mб
Скачать

disp(Х) – выведет значение переменной Х.

Особенностью этой функции (команды) является то, что аргумент у нее может быть только один. Поэтому нельзя без специальных мер осуществить вывод поясняющего текста и значения переменной, что часто бывает удобно для наглядного представления информации.

Чтобы вывести значения нескольких переменных с пояснениями в одну

строку, нужно создать единый объект, который содержал бы все эти значения.

Для этого используют несколько способов.

1. Можно объединить в одну строку и поясняющий текст, и значение переменной. Но текстовые и числовые данные нельзя объединить без дополнительных действий, так как они являются данными разных типов.

Требуются преобразования.

Для перевода числового значения переменной в символьную

(текстовую) форму можно воспользоваться функцией num2str, которая осуществляет такое преобразование.

Например, запись: y = num2str(x) превратит числовое значение переменной х в текстовое представление. При этом формат представления числа определяется установленным режимом вывода чисел на экран (Numeric Format).

По умолчанию – это формат short (4 цифры после десятичной точки). Причем,

при преобразовании происходит округление числа до такой точности.

Эту функцию можно использовать самостоятельно или совмещать ее с функцией disp.

Например, число x = 15. 65789 при использовании команды y = num2str(x) преобразуется в строковый вид “15. 6579” и на экране будет выгля-

деть y = 15. 6579

>>x = 15.65789 ;

>>y = num2str(x)

y = 15.6579

Можно получить сведения о переменной у

>> whos y

14

Name

Size

Bytes

Class Attributes

y

1x7

14

char

Если в функции num2str указать второй параметр, num2str(x, n), то на

экран при n=2 будет выведено число, состоящее из 2–х десятичных цифр, т.е. 16:

>>y = num2str(x,2)

y = 16

>>whos y

Name

Size

Bytes

Class Attributes

y

1x2

4

char

А поскольку disp выводит только одну строку, то чтобы можно было вы-

вести на экран и поясняющий текст и значение переменной, необходима функция, которая сформирует или объединит две строки. Для этого используется функция strcat (s1,s2, ..sn).

>>x=15.65789;

>>strcat('Значение x=', num2str(x))

Значение x=15.6579

Чаще всего эту функцию используют вместе с disp для формирования единой строки вывода.

disp(strcat('x=', num2str(x)))

2. Другим средством достижения того же результата является ис-

пользование функции sprintf.

Конструкция имеет вид:

sprintf (‘ формат', список переменных)

Функция формирует строку из данных, хранящихся в списке переменных

всоответствии с указанным форматом.

>>x = 15.65789 ;

y=sprintf('x=%3.1f ', x) y =

x=15.7

15