Элементарные функции. Алгебраические и арифметические функции.
Элементарные функции, пожалуй, наиболее известный класс математических функций. Поэтому, не останавливаясь подробно на их описании, представим набор данных функций, имеющийся в составе системы MATLAB. Функции, перечисленные ниже, сгруппированы по функциональному назначению. В тригонометрических функциях углы измеряются в радианах. Все функции могут использоваться в конструкции вида y=func(x), где func – имя функции. Обычно в такой форме задается информация о функции в системе MATLAB. Мы, однако, будем использовать для функций, возвращающих одиночный результат, более простую форму func(x). Форма [y,z,…]=func(x….) будет использоваться только в тех случаях, когда функция возвращает множественный результат.
Алгебраические и арифметические функции
В системе MATLAB определены следующие алгебраические и арифметические функции:
- abs(X) – возвращает абсолютную величину для каждого числового элемента вектора X. Если X содержит комплексные числа, abs(X) вычисляет модуль каждого числа. Примеры:
abs(
-
5
)
=
5
abs(
3
+
4i
)
=
5
>
>
abs([
1
-
2
1
3i
2
+
3i
])
ans
=
1.0000
2.0000
1.0000
3.0000
3.6056
- ехр(Х) – возвращает экспоненту для каждого элемента X. Для комплексного числа z = х + i*y функция exp(z) вычисляет комплексную экспоненту: exp(z)=exp(x)*(cos(y)+i*sin(y)).
Примеры:
>
>
exp([
1
23
])
ans
=
2.7183
7.3891
20.0855
>
>
exp(
2
+
3i
)
ans
=
-
7.3151
+
1.0427i
- factor(n) – возвращает вектор-строку, содержащую простые множители числа п. Для массивов эта функция неприменима. Пример:
f
=
factor(
221
)
f
=
13
17
- G=gcd(A, В) – возвращает массив, содержащий наибольшие общие делители соответствующих элементов массивов целых чисел А и В. Функция gcd (0.0) возвращает значение 0, в остальных случаях возвращаемый массив G содержит положительные целые числа;
- [G, С. D] = gcd(A, В) – возвращает массив наибольших общих делителей G и массивов С и D, которые удовлетворяют уравнению A(i).*С(1) + B(i).*D(i) = G(i). Они полезны для выполнения элементарных эрмитовых преобразований. Примеры:
>
>
A
=
[
2
6
9
]:
>
>
B
=
[
2
3
3
]:
>
>
gcd(A.B)
ans
=
2
3
3
>
>
[G.C.D]
=
gcd(A.B)
G
=
2
3
3
C
=
0
0
0
D
=
1
1
1
- lcm(A.B) – возвращает наименьшие общие кратные для соответствующих парных элементов массивов А и В. Массивы А и В должны содержать положительные целые числа и иметь одинаковую размерность (любой из них может быть скаляром). Пример:
>
>
A
=
[
1
354
];
>
>
B
=
[
2
462
];
>
>
lcm(A.B)
ans
=
2
12
30
4
- log (X) – возвращает натуральный логарифм элементов массива X. Для комплексного или отрицательного z, где z = х + y*i, вычисляется комплексный логарифм в виде log(z) = log(abs(z)) + i*atan2(y,x). Функция логарифма вычисляется для каждого элемента массива. Область определения функции включает комплексные и отрицательные числа, что способно привести к непредвиденным результатам при некорректном использовании. Пример:
>
>
X
=
[
1.2
3.34
5
2.3
];
>
>
log(X)
ans
=
-
0.1823
1.2060
1.6094
0.8329