Interpolacja funkcji

Interpolacja funkcji
PM
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
0

Witam.

Tworzę program interpolujący wykresy na podstawie wczytywanych bitmap. Użytkownik sam określa dokładność odczytu bitmapy. W załącznikach znajduje się osiem plików tekstowych dla czterech różnych bitmap (1,2,3,4) z odpowiednio dokładnością kroku co 4 i co 5 (_4, _5). Dla takich kroków interpolacja jest już wymagana. W plikach znajdują się już ostateczne współrzędne kolejno x i y danego wykresu. Jak widać zależnie od dokładności i samego wykresu ilość tych punktów jest różna. Są to wykresy wielomianowe, a moje pytanie jest takie: Jaki rodzaj interpolacji wybrać, by dla każdego z tych plików otrzymać ostatecznie w miarę przybliżony wykres. Myślałem o samej interpolacji wielomianowej, ale w jaki sposób uczynić tę metodę uniwersalną chociaż dla tych współrzędnych? Pobierać np. co 5 punkt i dla nich interpolować, czy jakoś inaczej?

  • 1_5.txt (0 KB) - ściągnięć: 221
  • 3_5.txt (1 KB) - ściągnięć: 202
  • 1_4.txt (1 KB) - ściągnięć: 235
  • 4_5.txt (0 KB) - ściągnięć: 224
  • 4_4.txt (1 KB) - ściągnięć: 219
  • 2_4.txt (1 KB) - ściągnięć: 211
  • 2_5.txt (0 KB) - ściągnięć: 229
  • 3_4.txt (1 KB) - ściągnięć: 199
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0
  1. Jeśli chcesz uzyskac podobny wykres to użyłbym jednak aproksymacji a nie interpolacji.
  2. Pytanie czy zależy ci na rózniczkowalności funkcji interpolującej/aproksymującej, bo jeśli nie to zrób prostą interpolacje funkcjami sklejanymi.

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
PM
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
0

Zgodnie z moim poleceniem chodzi o interpolację.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

No to masz mój punkt 2. Czy ta funkcja ma być ciągła i różniczkowalna czy nie musi? Na razie to wróżę z fusów. Pokaż łaskawie na jakichś obrazkach co chciałbyś uzyskać. Tak czy siak pewnie interpolacja funkcjami sklejanymi się nada.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
PM
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
0

To są funkcje, które chciałbym interpolować, a wcześniejsze pliki tekstowe odpowiadają odczytanym przez mój program i przekształconym współrzędnym x, y dla zadanych dokładności. Nie zagłębiając się w temat analizy funkcji chcę po prostu, by jakąkolwiek metodą interpolacji w jak najlepszy sposób odtworzyć te funkcje i wyrysować gnuplotem z wysoką dokładnością. Jest to bzdura oczywiście, ale skoro upierają się, żeby interpolować to wybiorę co 4, czy co 5 punkt i na ich podstawie będę interpolować.

  • 2.jpg (17 KB) - ściągnięć: 189
  • 1.jpg (17 KB) - ściągnięć: 222
  • 4.jpg (17 KB) - ściągnięć: 183
  • 3.jpg (20 KB) - ściągnięć: 227

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.