Иллюстрированный самоучитель по MatLab

Элементарные функции. Алгебраические и арифметические функции.

Элементарные функции, пожалуй, наиболее известный класс математических функций. Поэтому, не останавливаясь подробно на их описании, представим набор данных функций, имеющийся в составе системы 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
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.