И другие программы этой серии
Пример:
>> D=[728647,735730];[N,S] = weekday(D)
N=
2
1
S = Mon
Sun
3.4. Встроенные элементарные
функции
Элементарные функции – пожалуй, наиболее известный класс математических
функций [50–54]. Функции, перечисленные ниже, сгруппированы по функцио
нальному назначению и являются встроенными в ядро MATLAB функциями языка
программирования системы. В тригонометрических функциях углы измеряются
в радианах. Все функции могут использоваться с синтаксисом вида y=func(x),
где func – имя функции. Мы, однако, будем использовать более простую форму
func(x). Форма [y,z,…]=func(x,…) будет использоваться только в тех слу
чаях, когда функция возвращает значения ряда переменных.
• G=gcd(A, B) – возвращает массив, содержащий наибольшие общие дели
тели соответствующих элементов массивов целых чисел A и B. Функция
gcd(0,0) возвращает значение 0, в остальных случаях возвращаемый мас
сив G содержит положительные целые числа;
• [G, C, D] = gcd(A, B) – возвращает массив наибольших общих делителей
G и массивов C и D, которые удовлетворяют уравнению A(i).*C(i) +
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
C=
0
0
D=
1
1
3
0
1
3.4.1. Алгебраические и арифметические
функции
В системе MATLAB определены следующие алгебраические и арифметические
функции:
• abs(X) – возвращает абсолютную величину для каждого числового эле
мента вектора X. Если X содержит комплексные числа, abs(X) вычисляет
модуль каждого числа. Примеры:
• lcm(A,B) – возвращает наименьшие общие кратные для соответствующих
парных элементов массивов A и B. Массивы A и B должны содержать поло
жительные целые числа и иметь одинаковую размерность (любой из них
может быть скаляром). Пример:
>> A=[1 3 5 4];
>> B=[2 4 6 2];
>> lcm(A,B)
ans = 2 12
30
4
• log (X) – возвращает натуральный логарифм элементов массива O. Для
комплексного или отрицательного z, где z = x + y*i, вычисляется комплек
сный логарифм в виде log(z) = log(abs(z)) + i*atan2(y,x).