Тригонометрические и обратные им функции
- 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.
Рис. 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))'
)