uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Pascal, Delphi & Builder (https://uforum.uz/forumdisplay.php?f=165)
-   -   График сигнала (https://uforum.uz/showthread.php?t=9371)

Dilmurod Turg'unov 04.06.2009 20:40

График сигнала
 
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.

https://img.uforum.uz/images/6945265.jpg

Khamza Davletov 05.06.2009 00:32

Цитата:

Сообщение от Dilmurod Turg'unov (Сообщение 226586)
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.

https://img.uforum.uz/images/6945265.jpg

Нечто подобным раньше занимался,
http://www.torry.net/authorsmore.php?id=6151

Компонент называется KhDiscreteFunction. Делал на Delphi 7.

alexmern 05.06.2009 00:50

Цитата:

Сообщение от Dilmurod Turg'unov (Сообщение 226586)
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.

https://img.uforum.uz/images/6945265.jpg


alexmern 05.06.2009 00:53

y=abs(sin(x))+0.8*exp(sin(2*x))

Наташа 05.06.2009 00:59

Цитата:

Сообщение от Dilmurod Turg'unov (Сообщение 226586)
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.

https://img.uforum.uz/images/6945265.jpg

можете сделать интерполяцию сплайнами, полиномами или же рядом Фурье ...:)

Цитата:

Сообщение от alexmern (Сообщение 226652)
y=abs(sin(x))+0.8*exp(sin(2*x))

https://img.uforum.uz/images/1597900.jpeg

Наташа 05.06.2009 09:47

Взгляните на это чудо разложения в ряд Фурье по 16ти точкам ...:)
https://img.uforum.uz/images/7870288.jpeg
-определенно точек маловато...:) вот и сама гигантская функция:

Цитата:

f(x)=0.3494440210e0 * sin(x) - 0.2793291620e-3 * cos(0.9e1 * x) - 0.2023732710e-1 * cos(0.5e1 * x) + 0.3258012696e-1 * sin(0.5e1 * x) + 0.1189396212e1 * cos(0.15e2 * x) - 0.3494440210e0 * sin(0.15e2 * x) + 0.1189396212e1 * cos(x) + 0.1911204446e0 * cos(0.3e1 * x) - 0.1225670593e0 * sin(0.3e1 * x) + 0.5769848480e0 * cos(0.2e1 * x) - 0.7414213562e-1 * sin(0.2e1 * x) - 0.4000000000e-1 * sin(0.4e1 * x) + 0.5769848480e0 * cos(0.14e2 * x) + 0.7414213562e-1 * sin(0.14e2 * x) + 0.4000000000e-1 * sin(0.12e2 * x) - 0.2459120728e-1 * sin(0.9e1 * x) - 0.1698484810e-1 * cos(0.10e2 * x) - 0.1698484810e-1 * cos(0.6e1 * x) + 0.4585786438e-1 * sin(0.6e1 * x) - 0.2793291620e-3 * cos(0.7e1 * x) + 0.1911204446e0 * cos(0.13e2 * x) + 0.1225670593e0 * sin(0.13e2 * x) + 0.2459120728e-1 * sin(0.7e1 * x) + 0.1040000000e1 - 0.4585786438e-1 * sin(0.10e2 * x) - 0.2023732710e-1 * cos(0.11e2 * x) - 0.3258012696e-1 * sin(0.11e2 * x)
:) лучше уж полиномами делайте...:)

Arthur 12.06.2009 10:01

2 Dilmurod Turg'unov

Привет.
Я делал так. Установил MathLab, отрабатывал в нем формулу, следом в MathLab-е генерил код на с++ и дорабатывал код уже в Builder-е. Очень удобно, попробуй.


Текущее время: 23:24. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»