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.