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

Тригонометрические и обратные им функции

  • sec(X) – возвращает массив той же размерности что и X, состоящий из секансов элементов X. Пример:
>> X=[pi/10 pi/3 pi/5];
>> sec(X)
ans =
1.0515 2.0000 1.2361
  • sin(X) – возвращает синус для каждого элемента X. Пример:
>> X=[pi/2 pi/4 pi/6 pi];
>> sin(X)
ans =
1.0000 0.7071 0.5000 0.0000
  • tan(X) – возвращает тангенс для каждого элемента X.

Иллюстрированный самоучитель по MatLab › Операторы и функции › Тригонометрические и обратные им функции
Рис. 8.2. Графики четырех тригонометрических функций

Пример:

>> X=[0.08 0.06 1.09]
X=
0.0800 0.0600 1.0900
>> tan(X)
ans=
0.802 0.0601 1.9171

Следующий файл-сценарий позволяет наблюдать графики четырех тригонометрических функций (рис. 8.2):

syms xsubplot(2.2.1).ezplot(sin(x).[-5 5]).xlabel(''),gnd on
subplot(2.2.2).ezplot(tan(x).[-5 5]).xlabel('').grid on
subplot(2.2.3).ezplot(asin(x).[-1 1]).grid on
subplot(2.2.4),ezplot(atan(x).[-5 5]).grid on

Поскольку многие тригонометрические функции периодичны, появляется возможность формирования из них любопытных комбинаций, позволяющих создавать типовые тестовые сигналы, используемые при моделировании радиоэлектронных устройств. Следующий файл-сценарий строит графики для таких комбинаций, создающих из синусоиды три наиболее распространенных сигнала – прямоугольные, пилообразные и треугольные импульсы: [В пакете расширения Signal Processing Toolbox есть специальные функции для генерации таких сигналов – square и sawtooth. – Примеч. ред.]

x=-10:0.01:10;
subplot(2.2.1).plot(x.0.8*sin(x))
.xlabel('0.8*sin(x)')
subplot(2.2.2).plot(x.0.8*sign(sin(x)))
.xlabel('0.8*sgn(sin(x))')
subplot(2.2.3).plot(x.atan(tan(x/2)))
.xlabel('atan(tan(x/2))')
subplot(2.2.4).plot(x,asin(sin(x)))
.xlabel('asin(sin(x))')
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.