2017-03-20 5 views
-1

이 곡선을 구성하는 각 점의 모든 좌표 X와 Y를 알고있는 곡선의 등식을 구할 수 있습니까? 나는 그것이 가능하다고 생각하지만, 어떻게? (유형의 전통적인 곡선이 아님 : 오른쪽, 포물선, 쌍곡선 ... 더 많은 "뱀"유형이 명확히 곡선 유형이 아님)곡선의 등식

첫 번째 열은 X이고 두 번째는 Y

입니다.
795 365 
816 365 
24 365 
25 365 
222 366 
312 366 
313 366 
317 366 
318 367 
343 367 
344 367 
669 367 
751 368 
752 368 
763 368 
795 368 
796 368 
814 369 
815 369 
23 369 
313 369 
314 369 
315 370 
316 371 
344 372 
345 372 
+0

나는 ['fit'] (https://www.mathworks.com/help/curvefit/fit.html)을 시도 할 것입니다. 다양한 피팅 옵션에 대한 좋은 문서가 있습니다. – Adiel

+0

['spline'] (https://ch.mathworks.com/help/matlab/ref/spline.html)을 사용하여 일반적인 유형의 곡선에 맞추려면 적절한 옵션입니다. 그런 다음 명령 출력에서 ​​스플라인 계수를 얻을 수 있습니다. – Richard

+0

"더 많은 유형의 '뱀'이 분명히 곡선 유형이 아닙니다. '라는 의미를 분명히 할 수 있을까요? 어쩌면 커브의 예와 당신이 그것에 맞추려고하는 방정식의 종류를 줄 수 있을까요? – Richard

답변

0

커브가 필요하지 않을 수도 있습니다. 데이터 포인트 사이를 보간하는 interp1을 사용하는 솔루션이 가장 좋을 수 있습니다. 특히 당신의 유스 케이스가이 데이터 세트로부터 다른 포인트가 얼마나 멀리 떨어져 있는지 보는 것입니다.

예를 들어 두 개의 열 벡터 (xy)의 데이터가 있다고 가정 해 보겠습니다. 당신은 documentation를 참조 interp1에 대해 서로 다른 보간 (외삽) 옵션이 일부 익명 함수 f

f = @(xin) interp1(x,y,xin); 

을 정의 할 수 있습니다. ...

는 그런 보간 데이터의 원래 범위 (예 말할 4.2)는 x 값을 제공하여 사용할 수 ... 기본 단순히 선형 보간이지만 스플라인 등 사용
y_interpolated = f(4.2); 

기본적으로 조회 테이블로 사용합니다.