Aproksymacja funkcji (punkty)

0

Witam,

Chcę napisać program, do którego będę wrzucał wyniki pomiarów (np. czas i napięcie) i aby program aproksymował mi funkcję. Mam wczytywanie z pliku dynamiczne, rysowanie punktów, ale jak zrobić APROKSYMACJĘ ?? HELP

Przykładowe dane:

CZAS NAPIĘCIE
0 0
0.01 300
0.02 445
0.03 445
0.04 355
0.05 290
0.06 250
0.07 135
0.08 0

0

Przy aproksymacji przeważnie musisz mieć wzór funkcji do której aproksymujesz. Aproksymacja polega na odpowiednim doborze parametrów.

1

Musisz najpierw ustalic z jakiego rodzaju zaleznoscia masz do czynienia. Jeżeli napiecie zalezy liniowo od czasu do aproksymacji mozesz wykorzystac regresje liniowa.
Jezeli napiecie jest okresowa funkcja czasu do aproksymacji możesz wykorzystać szereg fouriera.

0

Czy w takim razie, z tymi danymi, jesteście w stanie mi pomóc ?? W jaki sposób wyznaczyć z nich wzór ?

0

Rodzaj wzoru powinien raczej wynikać z teorii, natomiast jego współczynniki wyliczasz dla tego konkretnego przypadku.

0

Rozwijając odpowiedź @_13th_Dragon musisz mieć nieskończenie wiele pomiarów by uzyskać funkcję, w innym przypadku - bez wzoru, jesteś zmuszony wykonać bardzo dużo pomiarów by zbliżyć się do wyniku, a funkcja aproksymacji będzie liniowa.

0

Twoje dane pasuja dosc dobrze do sinusoidy o amplitudzie A=450 i czestotliwosci f=6.25 i faza phi = 0. Czy taka byla pierwotna funkcja raczej ciezko stwierdzic na podstawie tak malej ilosci danych.

0

Mam tyle danych i tylko tyle :) Program ma być na zajęcia (czas, napięcie i natężenie).
Mam policzyć aproksymację, a następnie całkę metodą prostokątów(aby z tych danych uzyskać Pracę).

1

Czyli zapewne musisz obliczyć wartość skuteczną prądu, o którym zresztą nie wspomniałeś w temacie. Zrób sobie wykres y/x i nanieś na nie te Twoje punkty. Połącz je ze sobą liniami. Z każdego punktu narysuj odcinek do osi x i uzyskasz trapezy. Uprość każdy z nich do prostokąta (wyrzucając górny trójkąt), policz pole powierzchni i zdobądź wynik. Później zrób to samo dla napięcia i zrób iloczyn.

1 użytkowników online, w tym zalogowanych: 0, gości: 1