- •Математический пакет matlab Литература
- •1.1 Характеристика системы matlab
- •1.2 Состав системы
- •1.3 Свойства и возможности системы
- •1.3.1. Операционная среда системы matlab
- •1.4 Окна matlab
- •2.0 Основные объекты matlab
- •2.1. Математические выражения
- •2.2 Числа
- •2.4 Текстовые комментарии
- •2.5 Переменные и присваивание им значений
- •2.6 Уничтожение определений переменных
- •2.7. Двойственность операторов, команд и функций в matlab
- •Функция преобразует одни данные в другие. Функции возвращают значения в ответ на обращение к ним с указанием списка входных параметров – аргументов:
- •2.8 Арифметические матричные операторы и функции matlab
- •2.9 Встроенные функции
- •Степени, корни, логарифмы
- •2.10 Функции пользователя
- •2.11 Сообщения об ошибках и исправление ошибок
- •3.0 Формирование векторов и матриц
- •3.1 Специальные символы
- •4.0 Операции отношения matlab
Функция преобразует одни данные в другие. Функции возвращают значения в ответ на обращение к ним с указанием списка входных параметров – аргументов:
численное,
символьное (формулу),
вектор или матрицу.
Двойственность операторов и функций: многие операторы имеют свои аналоги в виде функций. Записываются функции строчными буквами в виде:
f_name(список_параметров)
2.8 Арифметические матричные операторы и функции matlab
Оператор |
Функция |
Описание |
A + B |
plus(A,B) |
Сложение. A, B должны быть одинакового размера. |
+ A |
uplus(A) |
Унарный плюс. |
A – B |
minus(A,B) |
Вычитание. A, B должны быть одинакового размера. |
– A |
uminus(A) |
Унарный минус. |
A * B |
mtimes(A,B) |
Матричное умножение. |
A .* B |
times(A,B) |
Поэлементное умножение массивов. |
A / B |
mrdivide(A,B) |
Деление матриц слева на право. A делится на B. Тот же результат дает A*inv(B). |
A ./ B |
rdivide(A,B) |
Поэлементное деление массивов слева на право. (A/B) |
A \ B |
mldivide(A,B) |
Обратное деление матриц справа на лево. B делится на A.. Тот же результат дает inv(A)*B. |
A .\ B |
ldivide(A,B) |
Поэлементное деление массивов справа на лево. (B/A) |
A ^ B |
mpower(A,B) |
Возведение матрицы в степень. A возводится в степень B. |
A .^ B |
power(A,B) |
Поэлементное возведение массива в степень. |
A ′ |
ctranspose(A) |
Транспонирование матрицы. |
A . ′ |
transpose(A) |
Транспонирование массива. |
A : H : B A : B |
colon(A,H,B) colon(A,B) |
Список от A до B с шагом H. Список от A до B с шагом 1. |
Примеры:
>> A=[1 2 3]; % Задание вектора A
>> B=[4 5 6]; % Задание вектора B
>> B–A % Вычитание двух векторов
ans =
3 3 3
>> minus(B,A)
ans =
3 3 3
>> A.^2 % Поэлементное возведение в степень вектора А
ans =
1 4 9
>> A.\B
ans =
4.0000 2.5000 2.0000
При вычислении:
Для ввода исходных данных используется символ >>
Данные вводятся с клавиатуры в редактор
Для блокировки вывода результата вычислений выражения после него надо установить знак ; (точка с запятой)
Если не указана переменная со значением результата вычислений, то система именует ее ans
Знаком присвоения является знак =
Встроенные функции записываются строчными латинскими буквами и их аргументы указываются в круглых скобках
Диалог происходит в силе «задал вопрос - получил ответ».
2.9 Встроенные функции
Со списком функций можно ознакомиться, выполнив команды:
help elfun элементарные функции,
help specfun специальные функции.
Встроенные функции хранятся в откомпилированном ядре системы MATLAB и выполняются предельно быстро.
Тригонометрические функции
-
Функция
Описание
sin(X)
Синус
cos (X)
Косинус
tan(X)
Тангенс
cot (X)
Котангенс
sec(X)
Секанс
csc(X)
Косеканс