И другие программы этой серии
Пример:
>> X=[0.08 0.06 1.09]
X=
0.0800 0.0600
1.0900
>> tan(X)
ans = 0.802 0.0601 1.9171
Следующий файл сценарий (программа) позволяет наблюдать графики четы
рех тригонометрических функций (рис. 3.2):
% I?ia?aiia iino?iaiey a?aoeeia 4-o
% o?eaiiiiao?e?eneeo ooieoee
syms x
subplot(2,2,1),ezplot(sin(x),[-5 5]),xlabel(\'\'),grid 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
Соответствующие графики представлены на рис. 3.3.
Дополнительный ряд графиков, полученных комбинациями элементарных
функций, показан на рис. 3.4. Эти графики строятся следующим файлом сцена
рием (программой):
% I?ia?aiia iino?iaiey a?aoeeia eiiaeiaoee
% yeaiaioa?iuo ooieoee
x=-10:0.01:10;
subplot(2,2,1),plot(x,sin(x).^3),xlabel(\'sin(x)^3\')
В пакете расширения Signal Processing Toolbox есть специальные функции для генерации
таких сигналов – square и sawtooth.
1
Поскольку многие тригонометрические функции периодичны, появляется
возможность формирования из них любопытных комбинаций, позволяющих со
здавать типовые тестовые сигналы, используемые при моделировании радиоэлек
176
Программные средства математических вычислений
Встроенные элементарные функции
177
subplot(2,2,2),plot(x,abs(sin(x))),xlabel(\'abs(sin(x))\'), axis([-10
10 -1 1]),
subplot(2,2,3),plot(x,tan(cos(x))),xlabel(\'tan(cos(x))\')
subplot(2,2,4),plot(x,csch(sec(x))),xlabel(\'csch(sec(x))\')
Эти графики неплохо моделируют сигналы, получаемые при выпрямлении си
нусоидального напряжения (или тока) и при прохождении синусоидальных сиг
налов через нелинейные цепи.
3.4.3. Вычисление гиперболических
и обратных гиперболических функций
Наряду с тригонометрическими функциями в математических расчетах часто ис
пользуются и гиперболические функции. Ниже приводится список таких функ
ций, определенных в системе MATLAB. Функции вычисляются для каждого эле
мента массива. Входной массив допускает комплексные значения.