MATLAB에서 최적선을 그리는 방법은 무엇입니까?

Matlabeseo Choejeogseon Eul Geulineun Bangbeob Eun Mueos Ibnikka



곡선 맞춤은 데이터 포인트에 함수를 맞추는 과정입니다. 이 방법은 함수와 데이터 포인트 사이의 오류를 최소화하여 MATLAB에서 가장 적합한 선을 그리는 데 사용됩니다. 이것은 복잡한 방법이지만 MATLAB은 다양한 곡선 피팅 기능을 제공하여 쉽게 만들 수 있습니다. 그러한 기능 중 하나는 폴리핏() MATLAB에서 가장 적합한 선을 그리는 데 사용할 수 있습니다.

이 블로그에서는 다음을 사용하여 MATLAB에서 최적선을 그리는 방법을 설명합니다. 폴리핏() 기능.

MATLAB에서 최적선을 그리는 방법은 무엇입니까?

내장 함수를 사용하여 MATLAB에서 가장 적합한 선을 쉽게 그릴 수 있습니다. 폴리핏() 기능. 이 기능은 주어진 데이터 포인트에 곡선을 맞춰 데이터 근사화에 사용됩니다. 이 함수는 데이터 포인트와 다항식 차수를 포함하여 여러 인수를 사용합니다. 그만큼 폴리핏() 함수는 임의의 지점에서 다항식을 평가하는 데 사용되는 계수 벡터를 생성합니다.







n개의 데이터 포인트가 있는 경우 다음을 사용하여 모든 데이터 포인트를 통과하거나 통과하지 않을 수 있는 n-1보다 작은 차수를 갖는 다항식을 작성할 수 있습니다. 폴리핏() 기능.



통사론

그만큼 폴리핏() 함수에는 곡선 피팅 작업을 수행하기 위해 MATLAB에서 사용할 수 있는 몇 가지 구문이 있습니다.



p = 폴리핏 ( x,y,n )
[ 추신 ] = 폴리핏 ( x,y,n )
[ p,S,뮤 ] = 폴리핏 ( x,y,n )

여기:





함수 p = 폴리핏(x,y,n) 다음에 대한 계수를 제공합니다. 다항식 p(x) y의 데이터에 대해 최소 제곱법을 사용하여 가장 적합한 선을 생성하는 차수 n을 가집니다. p의 길이는 n+1이고 p의 계수는 내림차순으로 거듭제곱됩니다.

함수 [p,S] = 폴리핏(x,y,n) 다음에서 사용할 수 있는 구조 S를 제공합니다. 다발() 오류 추정값을 얻기 위한 인수로 기능합니다.



함수 [ p , S , in ] = polyfit ( x , y , n ) mu 는 센터링 및 스케일링 값이 있는 두 개의 요소가 있는 벡터로 반환됩니다. 그만큼 (1)에서 에 해당합니다 평균(x) , 반면 (2)에서 동일하다 표준(x) . 이러한 옵션을 사용하면 폴리핏() 0 값 출력이 단위 표준편차를 갖도록 x를 조정합니다.

주어진 예를 따라 작업을 이해하십시오. 폴리핏() 함수를 사용하여 MATLAB에서 가장 적합한 라인을 플로팅합니다.

예제 1: polyfit(x, y, n) 함수를 사용하여 MATLAB에서 최적선을 그리는 방법은 무엇입니까?

이 예제는 먼저 간격 [0, 20]에 포함된 11개의 균일한 간격 요소가 있는 벡터 x를 생성합니다. 그런 다음 오류 함수를 사용하여 모든 x에 해당하는 y 값을 찾습니다. 야드(x) . 그 후에는 다음을 사용합니다. 폴리핏() 주어진 데이터 포인트에 9차 다항식을 맞추는 함수. 마지막으로 더 미세한 그리드로 다항식 평가 결과를 플로팅합니다.

엑스 = [ 0 : 2 : 이십 ] ';
y = 상속(x);
p = 폴리핏(x,y,9);
f = 다발(p,x);
플롯(x,y,'
영형 ',x,f,' - ')

예제 2: [p, S]= polyfit(x, y, n) 함수를 사용하여 MATLAB에서 최적선을 그리는 방법?

이 MATLAB 코드는 먼저 간격 [0, 20]에 포함된 균일한 간격의 요소 11개로 벡터 x를 생성합니다. 그런 다음 다음을 사용하여 모든 x에 해당하는 y 값을 찾습니다. 죄(엑스) 기능. 그 후에는 다음을 사용합니다. 폴리핏() 주어진 데이터 포인트에 10차 다항식을 맞추는 함수. 마지막으로 더 미세한 그리드로 다항식 평가 결과를 플로팅합니다.

엑스 = [ 0 : 2 : 이십 ] ';
y = 죄(x);
[p,S] = 폴리핏(x,y,10)
f = 다발(p,x);
플롯(x,y,'
영형 ',x,f,' - ')

결론

MATLAB에는 다음이 내장되어 있습니다. 폴리핏() 가장 적합한 선을 그리는 기능. 이 기능을 사용하면 주어진 데이터 포인트에 곡선을 맞춰 데이터를 근사화할 수 있습니다. n개의 데이터 포인트가 있는 경우 n-1보다 작은 차수를 갖는 다항식은 주어진 n개의 데이터 포인트에 대해 최상의 근사치를 제공할 수 있습니다. 이 안내서는 곡선 맞춤에 대한 정보를 제공하고 MATLAB에서 최적의 선을 그리는 방법을 이해하는 데 도움이 됩니다.