Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Алгоритм построение не симметричнго sin(x) 
:(
    Опции темы
цза
Дата 25.7.2012, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.7.2012

Репутация: нет
Всего: нет



Пишу программу, которая должна строить не симметричную синусоиду, т.е. чтоб можно было регулировать углы t1 и t2.
Строю синусойду по формуле y = b+a*sin(c*x+d)

 a - амплитуда
 с - сдвиг фазы 
 b - сдвиг по оси Y
 d - сдвиг по оси X

 Как можно регулировать угол t2 и t1, вне зависимости друг от друга?
 (задавая сдвиг фазы изменяется и t1 и t2)

user posted image
PM MAIL   Вверх
vedun
Дата 25.7.2012, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 23.12.2010

Репутация: 2
Всего: 2



Судя по картинке t1 и t2 это линейный размер, а не угол. Если я правильно понял то вы можете задавшись величинами t1, t2 вычислить периоды 2-х синусоид и строить свой график из чередующихся фрагментов синусоид разных периодов.
PM ICQ Skype Jabber   Вверх
Pavia
Дата 25.7.2012, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



цза
Кусками строй. При помощи "условного" оператора.
PM MAIL   Вверх
disputant
Дата 25.7.2012, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: 2
Всего: 3



Цитата(цза @ 25.7.2012,  13:56)
Строю синусойду по формуле y = b+a*sin(c*x+d)

 Как можно регулировать угол t2 и t1, вне зависимости друг от друга?
 (задавая сдвиг фазы изменяется и t1 и t2)

Только беря НЕ синусоиду. Как ни крутите, но минимум у синусоиды находится ровно посредине между максимумами smile Так что надо нелинейный аргумент, что-нибудь типа sin(ax+bsin(x))... 
PM MAIL   Вверх
цза
Дата 25.7.2012, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.7.2012

Репутация: нет
Всего: нет



Если не синусоида, то, как вообще можно построить подобный график при помощи математики.
Можно конечно построить две синусоиды с разными периудами и потом сцепить их, но так охота решить эту задачу математическими средствами.

Это сообщение отредактировал(а) цза - 25.7.2012, 19:50
PM MAIL   Вверх
disputant
Дата 26.7.2012, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: 2
Всего: 3



Цитата(цза @ 25.7.2012,  19:49)
Если не синусоида, то, как вообще можно построить подобный график при помощи математики.
Можно конечно построить две синусоиды с разными периудами и потом сцепить их, но так охота решить эту задачу математическими средствами.

 smile 

Не понял - а как без математики?... И чем изложенное - не математика? Что такое математика с вашей точки зрения вообще?  smile 

Еще раз и медленно: если это синусоида sin(ax+b), то никак. Если вы сцепите две синусоиды - это уже НЕ СИНУСОИДА. А если не синусоида - то вариантов масса. См., например, тут


Это сообщение отредактировал(а) disputant - 26.7.2012, 10:32
PM MAIL   Вверх
ivan219
Дата 28.7.2012, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: нет
Всего: 12



Цитата(цза @  25.7.2012,  13:56 Найти цитируемый пост)
Пишу программу, которая должна строить не симметричную синусоиду, т.е. чтоб можно было регулировать углы t1 и t2.Строю синусойду по формуле y = b+a*sin(c*x+d) a - амплитуда с - сдвиг фазы  b - сдвиг по оси Y d - сдвиг по оси X Как можно регулировать угол t2 и t1, вне зависимости друг от друга? (задавая сдвиг фазы изменяется и t1 и t2)

У вас a - амплитуда, b - постоянная составляющая (сдвиг по оси Y), c - частота, d - фаза (сдвиг по оси X).
Для того что бы t1 <> t2 вам нужно поиграться с частотой c и для того что бы не было разрыва фазы, поигратся с фазой d смотрите в сторону частотной или фазовой модуляции.

Сайт по ЦОС -> http://dsplib.ru/

Это сообщение отредактировал(а) ivan219 - 28.7.2012, 13:36
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.