Witam
Problem jest następujący. Wyliczam wartości przemieszczeń pewnego oscylatora i dostaję następujący wykres przemieszczeń w zależności od czasu:
Potrzebuję znaleźć maksymalne przemieszczenie gdy ruch oscylatora się ustabilizuje (zakres zaznaczony zieloną linią, funkcja jest w miarę sinusoidalna). W tym konkretnym przypadku oscylator jest ustabilizowany po okolo 5s a interesujące mnie przemieszczenie wynosi 3,2.
Problemy i ograniczenia są natępujące:
- posiadam wyłącznie wartości funkcji tzn. dla każdego czasu t znam wartość funkcji u(t),
- wartości funkcji wyliczane są iteracyjnie tzn. ui+1=ui+f(t)
- oscylator może się ustabilizować po czasie 2s, 20s lub nawet 200s więc zaczynając obliczenia nie wiem jaki jest czas końcowy. Zależy mi też na efektywności rozwiązania. Nie chciałbym wyliczać wartości funkcji dla 10lat (po 10 latach na pewno dla większości przypadków oscylator się ustabilizuje;))
- wartości maksymalne muszę znaleźć dla około 6 podobnych funkcji (przemieszczenie, prędkość, przyspieszenie etc.)
Jakieś pomysły jak to ugryźć?
Dzięki