Элементарные математические функции
В систему MATLAB встроены все основные элементарные математические функции, которые представлены в таблице 2.7.1.
Таблица 2.7.1. Основные элементарные математические функции.
| Обозначение | Выполняемое действие |
| Тригонометрические функции | |
| sin | sin(X) вычисляет синус от элементов числового массива X. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| cos | Вычисляет косинус от элементов массива. |
| tan | Вычисляет тангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Выражение tan(pi/2) не является точным Inf, поскольку pi есть лишь приближение к .
|
| cot | Вычисляет котангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| sec | Вычисляет секанс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| csc | Вычисляет косеканс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| Обратные тригонометрические функции | |
| asin | Y=asin(X) вычисляет арксинус от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Для вещественных X из отрезка значения Y принадлежат отрезку . Для вещественных X вне отрезка Y принимает комплексные значения.
|
| acos | Y=acos(X) вычисляет арккосинус от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Для вещественных X из отрезка значения Y принадлежат отрезку . Для вещественных X вне отрезка Y принимает комплексные значения.
|
| atan | Вычисляет арктангенс. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Для вещественных X значения Y принадлежат отрезку .
|
| acot | Вычисляет арккотангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| atan2 | Для вещественных X и Y вычисляется z=atan2(x,y), т.е. угол наклона вектора с координатами X и Y и принимает значения из . X и Y могут быть массивами одинаковых размеров.
|
| asec | Вычисляет арксеканс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| acsc | Вычисляет арккосеканс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| Гиперболические функции | |
| sinh | Вычисление гиперболического синуса. Области определения и значений могут быть комплексными. |
| cosh | Вычисляет гиперболический косинус от элементов массива. |
| tanh | Вычисляет гиперболический тангенс от элементов массива. |
| coth | Вычисляет гиперболический котангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| sech | Вычисляет гиперболический секанс от элементов массива. Области определения и значений могут быть комплексными. |
| Обратные гиперболические функции | |
| сsch | Вычисляет гиперболический косеканс от элементов массива. Области определения и значений могут быть комплексными. |
| asinh | Y=asinh(X) вычисляет гиперболический арксинус от элементов массива. Области определения и значений могут быть комплексными. |
| acosh | Вычисляет гиперболический арккосинус от элементов массива. |
| atanh | Вычисляет гиперболический арктангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. |
| acoth | Вычисляет гиперболический арккотангенс от элементов массива. Области определения и значений могут быть комплексными. |
| asech | Вычисляет гиперболический арксеканс от элементов массива. Области определения и значений могут быть комплексными. |
| acsch | Вычисляет гиперболический арккосеканс от элементов массива. Области определения и значений могут быть комплексными. |
| Показательные функции | |
| exp | Вычисляет экспоненциальную функцию от элементов числового массива. Области определения и значений могут быть комплексными. |
| pow2 | Y=pow2(X) есть показательная функция по основанию 2 от элементов массива X. Области определения и значений могут быть комплексными. Y=pow2(F,E) вычисляет значение Y=F*2E для соответствующих элементов вещественного массива F и целочисленного массива E. |
| nextpow2 | Для комплексного числа a в обращении p=nextpow2(a) вычисляется такое минимальное p, что 2p≥abs(a). Если a не является скаляром, то вычисляется величина nextpow2(length(a)). |
| Логарифмические функции | |
| log | Вычисляет натуральный логарифм от элементов числового массива. Области определения и значений могут быть комплексными. |
| Log10 | Вычисляет десятичный логарифм от элементов числового массива. Области определения и значений могут быть комплексными. |
| Комплексные функции | |
| abs | Вычисляет модуль для каждого элемента комплексного массива. |
| angle | Вычисляет аргумент в радианах для каждого элемента комплексного массива. Область значений – это полуинтервал .
|
| conj | Вычисляет комплексное сопряжение для каждого элемента массива. |
| imag | Выдает мнимую часть для каждого элемента комплексного массива. |
| real | Выдает вещественную часть для каждого элемента комплексного массива. |
| isreal | K=isreal(A) равно 1, если все элементы массива A – вещественные числа и равно 0 в любом другом случае. |
| Функции округления и вычисления остатков | |
| floor | floor(A) округляет элементы вещественного массива A в сторону -inf (т.е. до ближайшего меньшего числа). У комплексных массивов мнимые и вещественные части округляются независимо. |
| ceil | ceil(A) округляет элементы вещественного массива A в сторону inf (т.е. до ближайшего большего числа). |
| fix | fix(A) округляет элементы вещественного массива A в сторону нуля (т.е. просто отбрасывает дробную часть). |
| round | round(A) округляет элементы вещественного массива A до ближайшего целого. |
| mod | M=mod(X,Y) возвращает остаток от деления X на Y. |
| rem | M=rem(X,Y) возвращает целую часть от деления X на Y. |
| sign | sign(x) возвращает -1, если x<0, 0, если x=0 и 1, если x>0. |
В языках программирования высокого уровня вычисления с массивами, как правило, осуществляются поэлементно, поэтому в соответствующих процедурах приходится программировать вычисление выражений для каждого элемента массива. В MATLAB, как и в современных версиях языка FORTRAN, этого не требуется. В M-языке имеются групповые операции, выполняемые сразу над всем массивом, в частности, можно производить групповые вычисления над массивами, используя обычные математические функции, которые традиционно в языках программирования работают, как правило, только со скалярными аргументами. В результате запись команд становится более компактной. Так, например, для табулирования функции
на интервале
в точках, равноотстоящих друг от друга на расстояние 0.01 достаточно использовать всего две команды:
>> x=0:0.01:2*pi;
>> y=sin(x);
>> whos x y
Name Size Bytes Class Attributes
x 1x629 5032 double
y 1x629 5032 double
Следует отметить, что список функций, приведенный в данном параграфе, составляет лишь крохотную часть всего набора библиотечных функций, встроенных в MATLAB.
Часть 2.
.
значения Y принадлежат отрезку
. Для вещественных X вне отрезка
Y принимает комплексные значения.
. Для вещественных X вне отрезка
.
.