Просмотр полной версии : График сигнала
Dilmurod Turg'unov
04.06.2009, 20:40
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.
https://img.uforum.uz/images/6945265.jpg
Khamza Davletov
05.06.2009, 00:32
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.
https://img.uforum.uz/images/6945265.jpg
Нечто подобным раньше занимался,
http://www.torry.net/authorsmore.php?id=6151
Компонент называется KhDiscreteFunction. Делал на Delphi 7.
alexmern
05.06.2009, 00:50
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.
https://img.uforum.uz/images/6945265.jpg
alexmern
05.06.2009, 00:53
y=abs(sin(x))+0.8*exp(sin(2*x))
Привет всем!
Мне нужно вывести график функции (на рис.) никак немогу подобрать подходяшую формулу. Помогите пожалуста.
https://img.uforum.uz/images/6945265.jpg
можете сделать интерполяцию сплайнами, полиномами или же рядом Фурье ...:)
y=abs(sin(x))+0.8*exp(sin(2*x))https://img.uforum.uz/images/1597900.jpeg
Взгляните на это чудо разложения в ряд Фурье по 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)
:) лучше уж полиномами делайте...:)
2 Dilmurod Turg'unov
Привет.
Я делал так. Установил MathLab, отрабатывал в нем формулу, следом в MathLab-е генерил код на с++ и дорабатывал код уже в Builder-е. Очень удобно, попробуй.
vBulletin® v3.8.5, Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot