Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ChM_ekzamen_Vse_otvety_Meyd_bay_Belsky (1).docx
Скачиваний:
12
Добавлен:
01.05.2025
Размер:
7.8 Mб
Скачать
    1. Переменные, оператор присваивания, перенос строки, форматы чисел, комментарии (определения и примеры).

Переменные – это имеющие имена объекты, способные хранить разные по значению данные.Для задания переменным определенных значений используется оператор присваивания, вводимый знаком равенства =

Имя _ переменной = Выражение ; Имя должно начинаться с буквы, может содержать буквы, цифры и символ подчеркивания _ . Недопустимо включать в имена пробелы и специальные знаки.

Перенос строки

Если математическое выражение выходит за размер экрана монитора, то целесообразно перенести его часть на следующую строку. Для этого используется символ многоточие … − три и более точки. В командном режиме число возможных символов в одной строке – 4096, в М-файле – не ограничено, но с такими длинными строками работать неудобно. Поэтому применение в файлах-сценариях символа переноса строки улучшает наглядность программ.

Форматы чисел

При вычислениях в MATLAB используется режим двойной точности. Однако, при выводе результатов, по умолчанию выдаются числа с 4 цифрами после десятичной точки в действительной форме. Чтобы изменить данную форму вывода, необходимо в программе перед выводимой величиной использовать команду format name, где name −имя формата. Для числовых данных name может быть следующим сообщением: short − короткое представление в фиксированном формате (5 знаков); short е − короткое представление в экспоненциальной форме (5 знаков мантиссы и 3 знака порядка); long – длинное представление в фиксированном формате (15 знаков); long е – длинное представление в экспоненциальной форме (15 знаков мантиссы и 3 знака порядка). В качестве примера рассмотрим вывод вектора, содержащий 2 числа: format name x = [5/3 1.2783 e − 7] .Задание формата сказывается только на форме вывода чисел. Вычисления же происходят в режиме двойной точности, а ввод чиселосуществляется в любом удобном виде.

Форматы чисел.

При работе с числовыми данными можно задавать различные форматы представления чисел. Для установки формата представления чисел используется команда » format name где name — имя формата. Для числовых данных name может быть следующим: short — короткое представление в фиксированном формате (5 знаков), short e — короткое представление в экспоненциальном формате (5 знаков мантиссы и 3 знака порядка), long — длинное представление в фиксированном формате (15 знаков), long e — длинное представление в экспоненциальном формате (15 знаков мантиссы и 3 знака порядка), hex — представление чисел в шестнадцатеричной форме; bank — представление для денежных единиц.

Для иллюстрации различных форматов рассмотрим вектор, содержащий два элемента-числа:

х=[4/3 1.2345е-6]

Задание формата сказывается только на форме вывода чисел. Вычисления все равно происходят в формате двойной точности, а ввод чисел возможен в любом удобном для пользователя виде.

Комментарии.

Поскольку MATLAB используется для достаточно сложных вычислений, важное значение имеет наглядность их описания. Она достигается, в частности, с помощью текстовых комментариев. Текстовые комментарии вводятся с помощью символа %.

Без таких комментариев даже разработчик программных модулей быстро забывает о сути собственных решений. В текстовых комментариях и в символьных константах могут использоваться буквы русского алфавита — при условии, что установлены содержащие эти буквы наборы шрифтов.

Оператор присваивания.

Существует два способа присвоить данные отдельным ячейкам.

Индексация ячеек. Пример:

Создать массив ячеек А размера 2х2:

A(1, 1) = {[1 4 3; 0 5 8; 7 2 9]};

A(1, 2) = {'Anne Smith'};

A(2, 1) = {3+7i}; A(2, 2) = {-pi:pi/10:pi}

A =

[3x3 double] 'Anne Smith'

[3.0000+ 7.0000i] [1x21 double]

Обозначение { } соответствует пустому массиву ячеек точно также, как [ ] соответствует пустому числовому массиву.

Индексация содержимого. Пример:

A{1, 1} = [1 4 3; 0 5 8; 7 2 9];

A{1, 2} = 'Anne Smith';

A{2, 1} = 3+7i;

A{2, 2} = -pi:pi/10:pi

A =

[3x3 double] 'Anne Smith'

[3.0000 + 7.0000i] [1x21 double]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]