Разное

Тангенс в матлабе – … MATLAB

Иллюстрированный самоучитель по MatLab › Операторы и функции › Гиперболические и обратные им функции [страница — 204] | Самоучители по математическим пакетам

Гиперболические и обратные им функции

Наряду с тригонометрическими функциями в математических расчетах часто используются и гиперболические функции. Ниже приводится список таких функций, определенных в системе MATLAB. Функции вычисляются для каждого элемента массива. Входной массив допускает комплексные значения. Все углы в тригонометрических функциях измеряются в радианах.

  • acosh(X) – возвращает гиперболический арккосинус для каждого элемента X. Пример:

>>Y= acosh (0.7)

Y =

0 + 0.7954i

  • acoth(X) – возвращает гиперболический арккотангенс для каждого элемента X. Пример:

>>Y = acoth (0.1)

Y=

0.1003

+ 1.5708i

  • acsch(X) – возвращает гиперболический арккосеканс для каждого элемента X. Пример:

>> Y = acsch(1)

Y =

0.8814

  • asech(X) – возвращает гиперболический арксеканс для каждого элемента X. Пример:

>> Y = asech(4)

Y =

0 + 1.3181i

  • asinh(X) – возвращает гиперболический арксинус для каждого элемента X. Пример:

>> Y = asinh (2.456)

Y =

1.6308

  • atanh(X)
    – возвращает гиперболический арктангенс для каждого элемента X. Пример:

>> X=[0.84 0.16 1.39];

>> atanh (X)

ans =

1.2212 0.1614 0.9065 + 1.5708i

  • cosh(X) – возвращает гиперболический косинус для каждого элемента X. Пример:

>> X=[1 23];

>> Cosh(X)

ans =

1.5431 3.7622 10.0677

  • coth(X) – возвращает гиперболический котангенс для каждого элемента X. Пример:

>

> Y = coth(3.987)

Y =

1.0007

  • csch(x) – возвращает гиперболический косеканс для каждого элемента X. Пример:

>> X=[2 4.678 5:0.987 1 3];

>> Y = csch(X)

Y =

0.2757 0.0186 0.0135

0.8656 0.8509 0.0998

  • sech(X) – возвращает гиперболический секанс для каждого элемента X. Пример:

>> X=[pi/2 pi

/4 pi/6 pi];

>> sech(X)

ans =

0.3985 0.7549 0.8770 0.0863

  • sinh(X) – возвращает гиперболический синус для каждого элемента X. Пример:

>> X=[pi/8 pi/7 pi/5 pi/10];

>> sinh(X)

ans =

0.4029 0.4640 0.6705 0.3194

  • tanh(X) – возвращает гиперболический тангенс для каждого элемента X. Пример:

>>

X=[pi/2 pi/4 pi/6 pi/10];

>>tanh(X)

ans =

0.9172 0.6558 0.4805 0.3042

Следующий m-файл-сценарий строит графики ряда гиперболических функций:

syms x

subplot(2.2.1).ezplot(sinh(x).[-4 4]).xlabel('').grid on

subplot(2.2.2).ezplot(cosh(x).[-4 4]).xlabel('').grid on

subplot(2.2.3).ezplot(tanh(x).[

-4 4]).grid on

subplot(2.2.4).ezplot(sech(x).[-4 4]).grid on

Нетрудно заметить, что гиперболические функции в отличие от тригонометрических не являются периодическими. Выбранные для графического представления функции дают примеры характерных нелинейностей.

В другом файле использованы команды для построения графиков ряда обратных гиперболических функций:

syms x

subplot(2.2.1).ezplot(asinh(x).[-4 4]).xlabel('').grid on

subplot(2.2.2).ezplot(acosh(x).[0 4]).xlabel('').grid on

subplot(2.2.3).ezplot(atanh(x).[

-1 1]).grid on

subplot(2.2.4).ezplot(asech(x).[0 1]).grid on

На этих графиках хорошо видны особенности данного класса функций. Такие функции, как обратный гиперболический синус и тангенс, «ценятся>> за симметричный вид их графиков, дающий приближение к ряду типовых нелинейностей.

samoychiteli.ru

02 Основы работы в MATLAB

2- Основы работы в Matlab

2.1.Работа в командном окне, арифметические операции, форматы чисел, константы в Матлаб

2.2.Стандартные функции в MATLAB, специальные функции пользователя

2.3.Векторы, поэлементные и матричные операции, вычисление сложных функции от данного вектора,

2.4.Матрицы как двумерные массивы, обработка матриц и операции с матрицами

2.1 — Работа в командном окне, арифметические операции, форматы чисел, константы в Матлаб

Основные арифметические операторы, сложение, вычитание, умножение, деление, возведение в степень + — * / ^

Следующие операции можно выполнять в командном окне:

>>x = 2+7 x = 9

>>x = 3*15 x = 45

>>x = 4^4 x = 64

>>x = 100/8 x= 12.5

>>x = (17 — 9) * 6 / 6 x = 8

Форматы чисел;

format short

1.3333

0.0000

format short e

1.3333E+000

1.2345E-6

format long

1.333333333333338

0.000001234500000

format long e

1.333333333333338 E+000

1.234500000000000E-006

format bank

1.33

0.00

>> x=pi

>> format long e

x =

>> x

3.1416

x =

>> format long

3.141592653589793e+000

>> x

>> format bank

x =

>> x

3.141592653589793

x =

 

3.14

>> format short e

 

>> x

 

x =

 

3.1416e+000

 

3

Константы и переменные в Matlab

>> pi

ans = 3.1416 (какой формат ?)

>> e = exp (1)

e = 2.7183e+000 (Какой формат ?)

Здесь exp( ) встроенная функция, вычисляет экспоненты.

eps − ε = 2.2204e-016 (самое малое число, которое отличает двух чисел друг от друга)

ans − результат последней операции без знака присвивания i, j − мнимая единица ( −1)

inf − машинный символ бесконечности

NaN − неопределенный результат (0/0, ∞/ ∞, 1∞, и т.д.)

Знак процента % используется при вводе комментарий в любом месте в листинге кода, в начале операции или между строками.

4

2.2. Стандартные функции в MATLAB, специальные функции пользователя

Тригонометрические

Описание функции

 

Функции

 

 

 

 

sin(x) / sind(x)

синус числа х (радиан) / синус числа х (градус)

 

 

cos(x) / cosd(x)

косинус числа х (радиан) / косинус числа х (градус)

 

 

tan(x) / tand(x)

тангенс числа х (радиан) / тангенс числа х (градус)

 

 

 

cot(x) / cotd(x)

котангенс числа х (радиан)

/ котангенс числа х (градус)

 

 

 

sec(x) / secd(x)

секанс числа х (радиан) /

секанс числа х (градус)

 

 

csc(x) / cscd(x)

косеканс числа х (радиан) / косеканс числа х (градус)

 

 

asin(x) / asind(x)

арксинус чилса х (радиан) / арксинус чилса х (градус)

 

 

acos(x) / acosd(x)

арккосинус числа х (радиан) / арккосинус числа х (градус)

 

 

atan(x) / atand(x)

арктангенс числа х (радиан) / арктангенс числа х (градус)

 

 

acot(x) / acotd(x)

арккотангенс числа х (радиан) / арккотангенс числа х

 

(градус)

 

 

 

 

asec(x) / asecd(x)

арксеканс числа х (радиан)

/ арксеканс числа х (градус)

 

 

acsc(x) / acscd(x)

арккосеканс числа х (радиан) / арккосеканс числа х

 

(градус)

 

 

 

 

Замечание о тригонометрических функциях

>>sin(30) ans =

-0.99

>>Sin(pi()*30/180) ans =

0.50

>> sind(30) ans =

0.50

Неправильно (Вычисляется sin(30) в радианах)

правильно

правильно

studfiles.net

Иллюстрированный самоучитель по MatLab › Операторы и функции › Тригонометрические и обратные им функции [страница — 201] | Самоучители по математическим пакетам

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

В системе MATLAB определены следующие тригонометрические и обратные тригонометрические функции. Функции вычисляются для каждого элемента массива. Входной массив допускает комплексные значения. Напоминаем, что все углы в функциях задаются в радианах.

  • acos (X) – возвращает арккосинус для каждого элемента X. Для действительных значений X в области [-1, 1] acos(X) возвращает действительное значение из диапазона диапазона [0, р], для действительных значений X вне области [-1, 1] acos(X) возвращает комплексное число.

Примеры:

>>Y = acos (0.5)

1.0472

>> acos([0.5 1 2])

ans =

1.0472 0 0 + 1.31701

  • acot (X) – возвращает арккотангенс для каждого элемента X. Пример:

>> Y=acot(0.l)

y =

1.4711

  • acsc(X) – возвращает арккосеканс для каждого элемента X. Пример:
  • asec(X) – возвращает арксеканс для каждого элемента X. Пример:

>> Y=asec(0.5)

Y =

0 + 1.31701

  • asin(X) – возвращает арксинус для каждого элемента X. Для действительных значений X в области [-1, 1] asin(X) возвращает действительное число из диапазона [-р/2, р/2], для действительных значений X вне области [-1, 1] asin(X) возвращает комплексное число. Пример:

>> Y= asin (0.278)

Y =

0.2817

  • atan(X) – возвращает арктангенс для каждого элемента X. Для действительных значений X atan(X) находится в области [-р/2, р/2]. Пример:
  • atan2 (Y, X) – возвращает массив Р той же размерности, что X и Y, содержащий поэлементно арктангенсы отношения вещественных частей Y и X. Мнимые части игнорируются. Элементы Р находятся в интервале [-р, р]. Специфический квадрант определен функциями sign(Y) и sign(X). Это отличает полученный результат от результата atan(Y/X), который ограничен интервалом [-л/2, л/2].

Пример:

>> atan2(1,2)

ans =

0.4636

  • cos(X) – возвращает косинус для каждого элемента X. Пример:

>>X=[123];

>> cos(X)

ans =

0.5403-0.4161-0.9900

  • cot(X) – возвращает котангенс для каждого элемента X. Пример:

>> Y = cot(2)

Y =

-0.4577

  • csc(X) – возвращает косеканс для каждого элемента X. Пример:

>> X=[2 4.678 5:0.987 1 3];

>> Y = csc(X)

Y =

1.0998-1.0006-1.0428

1.1985 1.1884 7.0862

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.

samoychiteli.ru

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

Арифметические операторы и функции
Операторы отношения и их функции
Логические операторы

Специальные символы
Системные переменные и константы
Функции поразрядной обработки
Функции обработки множеств
Функции времени и даты
Элементарные функции
Алгебраические и арифметические функции
Тригонометрические и обратные им функции
Гиперболические и обратные им функции
Функции округления и знака
Функции комплексного аргумента
Что нового мы узнали?

В системе MATLAB определены следующие тригонометрические и обратные тригонометрические функции. Функции вычисляются для каждого элемента массива. Входной массив допускает комплексные значения. Напоминаем, что все углы в функциях задаются в радианах.

Э acos (X) — возвращает арккосинус для каждого элемента X. Для действительных значений X в области [-1, 1] acos(X) возвращает действительное значение из диапазона диапазона [0, р], для действительных значений X вне области [-1, 1] acos(X) возвращает комплексное число.

Примеры:

»Y = acos (0.5)

1.0472

» acos([0.5 1 2]) 

ans =

1.0472 0     0 + 1.31701

acot (X) — возвращает арккотангенс для каждого элемента X. Пример:

» Y=acot(0.l)

у =

1.4711

acsc(X) — возвращает арккосеканс для каждого элемента X. Пример:

» Y= acsc(3)

0.3398

asec(X) — возвращает арксеканс для каждого элемента X. Пример:

» Y=asec(0.5)

Y =

0 + 1.31701

asin(X) — возвращает арксинус для каждого элемента X. Для действительных значений X в области [-1, 1] asin(X) возвращает действительное число из диапазона [-р/2, р/2], для действительных значений X вне области [-1, 1] asin(X) возвращает комплексное число. Пример:

» Y= asin (0.278) 

Y =

0.2817

atan(X) — возвращает арктангенс для каждого элемента X. Для действительных значений X atan(X) находится в области [-р/2, р/2]. Пример:

» Y=atan(1)

Y =

0.7854

atan2 (Y, X) — возвращает массив Р той же размерности, что X и Y, содержащий поэлементно арктангенсы отношения вещественных частей Y и X. Мнимые части игнорируются. Элементы Р находятся в интервале [-р, р]. Специфический квадрант определен функциями sign(Y) и sign(X). Это отличает полученный результат от результата atan(Y/X), который ограничен интервалом [-л/2, л/2].

Пример:

» atan2(l,2) 

ans = 

0.4636

cos(X) — возвращает косинус для каждого элемента X. Пример:

»Х=[123]; 

» cos(X) 

ans =

0.5403     -0.4161    -0.9900

cot(X) — возвращает котангенс для каждого элемента X. Пример:

» Y = cot(2) 

Y =

-0.4577

csc(X) — возвращает косеканс для каждого элемента X. Пример:

» Х=[2 4.678 5:0.987 1 3]; 

» Y = csc(X) 

Y =

1.0998     -1.0006    -1.0428

1.1985     1.1884     7.0862

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. Графики четырех тригонометрических функций

Пример:

» Х=[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),ezp»lot(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. — Примеч. ред. ]

х=-10:0.01:10;

subplot(2,2.1).plot(x.0.8*sin(x))

.x label(‘0.8*sin(x)’) 

subplot(2.2,2).plot(x,0.8*sign(sin(x)))

.x1abel(‘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))’)

Соответствующие графики представлены на рис. 8.3.

Рис. 8.3. Графики синусоиды, прямоугольных, пилообразных и треугольных колебаний

Дополнительный ряд графиков, полученных комбинациями элементарных функций, показан на рис. 8.4. Эти графики строятся следующим файлом-сценарием:

х=-10:0.01:10;

subplot(2.2.1).plot(x.sin(x). A 3).x1abel(‘sin(xr3’)

subplot(2.2.2).plot(x,abs(s1n(x)))

.xlabel(‘abs(sin(x))’).axis([-10 10 -1 1]),

subplot(2.2,3),plot(x,tan(cos(x)))

.xlabel(‘tanCcos(x))’) 

subplot(2.2.4).plot(x.csch(sec(x))),xlabeK’csch(sec(x))’)

Рис. 8.4. Графики периодических сигналов без разрывов

Эти графики неплохо моделируют сигналы, получаемые при выпрямлении синусоидального напряжения (или тока) и при прохождении синусоидальных сигналов через нелинейные цепи.

 

radiomaster.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *