Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Числ_методы_I_(лаб).doc
Скачиваний:
218
Добавлен:
05.06.2015
Размер:
3.44 Mб
Скачать

Переменные и константы

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

Для задания переменным определённых значений используется оператор присваивания, вводимый знаком равенства

Имя_переменной = Выражение;

Если выражение выходит за размер экрана монитора, то целесообразно перенести его часть на следующую строку. Для этого используется символ многоточие «…» – три и более точки.

Типы переменных заранее не декларируются. Они определяются выражением, значение которого после вычислений присваивается переменной. Имя переменной может содержать сколько угодно символов, но идентифицируется только по первым 31 символу. Здесь следует помнить, что в языке Matlab’а символы в разных регистрах (строчные и прописные)различаются. Имя любой переменной должно начинаться с буквы, может содержать буквы, цифры и символ подчеркивания «_». Недопустимо включать в имена пробелы и специальные знаки.

Константы –величины, значения которых хранятся в переменных. Различают числовые константы, логические и символьные. Представление числовых констант в компьютере во многом повторяет их представление в арифметике. При вычислениях в Matlab’е используется режим двойной точности, что примерно соответствует сохранению в числовых константах 15 цифр.

Для формирования выражений используются арифметические и логические операторы, а также операторы отношения.

Арифметические операторы

Число арифметических операторов в Matlab’е значительно расширено по сравнению с обычными алгебраическими операциями сложения (+), вычитания (–), умножения (*), деления (/) и возведения в степень (^). К ним добавлены операции с матрицами и их частным случаем – векторами. Они представлены в табл.1.

Таблица 1.

Операция

Запись

Сложение матриц A и B

A+B

Вычитание матриц A и B

A-B

Умножение матриц A и B

A*B

Поэлементное умножение матриц A и B

A.*B

Возведение матрицы A в степень x

Ax

Поэлементное возведение матрицы A в степень x

A.x

Деление матриц A и B: A/B = B–1A

A/B

Поэлементное деление матриц A и B

A./B

Деление матриц A и B справа налево: A\B = A–1B

A\B

Поэлементное деление матриц A и B справа налево

A.\B

В Matlab’е в математических выражениях операторы имеют определённый приоритет выполнения. Он в точности повторяет приоритет выполнения операций в алгебре. Так приоритет логических операторов выше, чем арифметических, приоритет возведения в степень выше приоритетов умножения, деления сложения и вычитания, а приоритет умножения и деления выше сложения и вычитания. Для изменения порядка выполнения операций вMatlab’е, как и в алгебре, надо использовать круглые скобки, при этом количество используемых пар скобок не ограничивается.