Interpolacja liniowa


dmatusz3

Recommended Posts

Chciałbym utworzyć bardziej skomplikowane obliczenia, ale brakuje mi jeszcze jednego elementu.

Opowiem o tym dzisiaj.

 

Załóżmy, że ktoś otrzymał wyniki pomiarów w postaci, jak poniżej.

 

post-1-0-33467500-1431458297.png

 

Pierwsza wartość w nawiasie to powiedzmy wartość X, której odpowiada wartość Y - druga pozycja.

Spróbujmy poskładać te dane do jednej tablicy. Nazwiemy ją f.

 

post-1-0-95969500-1431458466.png

 

Wciśnięcie małpy na klawiaturze spowoduje wstawienie wykresu.
Naszym zadaniem będzie tylko wstawienie litery f w lewym dolnym rogu wykresu, oraz myszką możemy ułożyć wykres w taki sposób, aby ładnie wypełniał obszar.

 

post-1-0-06828900-1431458702_thumb.png

 

Na wykresie zostały połączone poszczególne punkty zawarte w macierzy.

 

Jeśli chcielibyśmy odczytać wartość Y dla X=7 to nie będzie problemu. Odczytamy to bezpośrednio z tablicy.

Ale co zrobić w przypadku, gdy potrzebujemy wartość Y dla X=5.5 ?

 

Do tego służy właśnie funkcja interpolacji liniowej.

Co prawda możemy wszystko zapisać w jednym wierszu, ale ja rozbiję tę operację na kilka wierszy.

Pierwsze wydzielimy kolumny macierzy, oraz przypiszemy je do tablic X i Y.

 

post-1-0-64202300-1431459030.png

 

Teraz wstawimy te wartości do funkcji interpolacyjnej.

 

post-1-0-72571800-1431459118.png

 

 

Podsumowując.

Mamy dane pomiarowe w postaci par punktów. Funkcja linterp pozwala na odczyt wartości, które znajdują się pomiędzy istniejącymi punktami pomiarowymi.

 

W Mathcad można używać jednostek przy funkcji linterp, w SMath niestety jeszcze nie.

 

Oto plik do pobrania interpolacja-liniowa.sm

 

:hi:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...