Элементарные функции. Алгебраические и арифметические функции.
Элементарные функции, пожалуй, наиболее известный класс математических функций. Поэтому, не останавливаясь подробно на их описании, представим набор данных функций, имеющийся в составе системы MATLAB. Функции, перечисленные ниже, сгруппированы по функциональному назначению. В тригонометрических функциях углы измеряются в радианах. Все функции могут использоваться в конструкции вида y=func(x), где func – имя функции. Обычно в такой форме задается информация о функции в системе MATLAB. Мы, однако, будем использовать для функций, возвращающих одиночный результат, более простую форму func(x). Форма [y,z,…]=func(x….) будет использоваться только в тех случаях, когда функция возвращает множественный результат.
Алгебраические и арифметические функции
В системе MATLAB определены следующие алгебраические и арифметические функции:
- abs(X) – возвращает абсолютную величину для каждого числового элемента вектора X. Если X содержит комплексные числа, abs(X) вычисляет модуль каждого числа. Примеры:
abs(-5) = 5abs(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 3C =0 0 0D=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