Jak wykreślić linię najlepszego dopasowania w MATLAB?

Jak Wykreslic Linie Najlepszego Dopasowania W Matlab



Dopasowywanie krzywej to proces dopasowywania funkcji do punktów danych. Ta metoda służy do wykreślenia linii najlepszego dopasowania w MATLAB-ie poprzez zminimalizowanie błędu między funkcją a punktami danych. Jest to skomplikowana metoda, ale MATLAB ułatwia ją, oferując różne funkcje dopasowywania krzywych. Jedną z takich funkcji jest tzw polifit() którego można użyć do wykreślenia najlepiej dopasowanej linii w MATLAB-ie.

Ten blog ma na celu wyjaśnienie, jak wykreślić najlepiej dopasowaną linię w MATLAB-ie przy użyciu metody polifit() funkcjonować.

Jak wykreślić linię najlepszego dopasowania w MATLAB?

Wykreślenie najlepiej dopasowanej linii w MATLAB można łatwo wykonać za pomocą wbudowanego polifit() funkcjonować. Ta funkcja służy do aproksymacji danych poprzez dopasowanie krzywej do danych punktów. Funkcja przyjmuje wiele argumentów, w tym punkty danych i stopień wielomianu. The polifit() Funkcja generuje wektor współczynników, który jest używany do obliczania wielomianu w dowolnym punkcie.







Jeśli mamy n punktów danych, staje się możliwe zapisanie wielomianu o stopniu mniejszym niż n-1, który może, ale nie musi, przechodzić przez wszystkie punkty danych, używając polifit() funkcjonować.



Składnia

The polifit() Funkcja ma kilka składni, których można używać w MATLAB-ie do wykonywania zadań dopasowywania krzywych:



p = polifit ( x, y, n )
[ p,S ] = polifit ( x, y, n )
[ p,S,mu ] = polifit ( x, y, n )

Tutaj:





Funkcja p = polyfit(x,y,n) podaje współczynniki dla wielomian p(x) mający stopień n, który daje najlepiej dopasowaną linię przy użyciu metody najmniejszych kwadratów dla danych w y. P ma długość n+1, a współczynniki p mają potęgi w kolejności malejącej.

Funkcja [p,S] = polyfit(x,y,n) daje strukturę S, którą można zastosować w wielowartościowy() działają jako argument do uzyskiwania oszacowań błędów.



Funkcja [ p , S , w ] = wielofunkcyjność ( x , y , n ) zwraca mu jako wektor z dwoma elementami mającymi wartości do wyśrodkowania i skalowania. The w 1) jest równa średnia (x) , mając na uwadze, że w 2) jest równe std(x) . Dzięki tym opcjom polifit() dostosowuje x tak, że jego wartość wyjściowa o wartości zerowej ma jednostkowe odchylenie standardowe.

Przykłady

Postępuj zgodnie z podanymi przykładami, aby zrozumieć działanie polifit() funkcja do wykreślenia linii najlepiej dopasowanej w MATLAB.

Przykład 1: Jak wykreślić linię najlepszego dopasowania w MATLAB-ie przy użyciu funkcji polyfit(x, y, n)?

Ten przykład najpierw tworzy wektor x mający 11 równomiernie rozmieszczonych elementów zawartych w przedziale [0, 20]. Następnie znajduje wartości y odpowiadające wszystkim x za pomocą funkcji błędu podwórko (x) . Następnie używa tzw polifit() funkcja dopasowująca wielomian 9 stopnia w podanych punktach danych. W końcu wykreśla wyniki oceny wielomianu za pomocą dokładniejszej siatki.

x = [ 0 : 2 : 20 ] ';
y = dziedziczenie (x);
p = polyfit(x,y,9);
f = wielowartościowy(p,x);
działka(x,y,'
O ',x,f,' - ')

Przykład 2: Jak wykreślić linię najlepszego dopasowania w MATLAB-ie przy użyciu funkcji [p, S]= polyfit(x, y, n)?

Ten kod MATLAB najpierw tworzy wektor x z 11 równomiernie rozmieszczonymi elementami zawartymi w przedziale [0, 20]. Następnie znajduje wartości y odpowiadające wszystkim x za pomocą grzech(x) funkcjonować. Następnie używa tzw polifit() funkcja dopasowywania wielomianu 10 stopnia w podanych punktach danych. W końcu wykreśla wyniki oceny wielomianu za pomocą dokładniejszej siatki.

x = [ 0 : 2 : 20 ] ';
y = grzech(x);
[p,S] = wielodopasowanie(x,y,10)
f = wielowartościowy(p,x);
działka(x,y,'
O ',x,f,' - ')

Wniosek

MATLAB zawiera wbudowany polifit() funkcja do wykreślenia linii najlepiej dopasowanej. Ta funkcja pozwala nam przybliżyć dane, dopasowując krzywą do danych punktów. Jeśli mamy n punktów danych, wielomian o stopniu mniejszym niż n-1 może dać najlepsze przybliżenie dla danych n punktów danych. Ten przewodnik dostarczył nam informacji na temat dopasowywania krzywej i pomaga nam zrozumieć, jak wykreślić najlepiej dopasowaną linię w MATLAB-ie.