2017-11-16 12 views
2

불규칙한 간격과 해당 Y 값에서 X가 0에서 100 사이 인 13 개의 실험 점 집합이 있습니다. 곡선 피팅 도구 (Interpolant, PCHIP)를 사용하면 데이터 커서를 사용하여 간헐적 인 포인트의 값을 얻습니다. 그러나 0부터 100까지의 0.1 간격으로 1000 개의 값이 필요합니다. 도구에서이 1000 개의 값을 얻으려면 어떻게해야합니까? 이전 MATLAB에서 '평가'옵션을 사용했지만, 나는이 것을 보지 못했습니다.Matlab의 곡선 피팅 도구에서 보간법 2017

답변

1

맞는 결과를 작업 영역에 저장하는 옵션을 찾아 냈습니다. 그 후 그것은 꽤 쉬웠다. x1 = (0 : 0.1 : 100). '; y1 = fittedcurve (x1);

지금 나는 매우 어리 석다.

0

다음은 스크립트의 등 간격 보간 데이터를 가져 오는 방법은 다음과 같습니다

% Your data 
x = [0;4;6;10;11;13;17;23;24;34;35;37;39;40;49;58;78;82;90;94;100]; 
y = sin([0.51;1.15;1.19;1.86;1.92;2.32;2.74;2.81;2.83;3.44;3.93;... 
    4.07;4.08;4.32;4.6;4.68;4.87;4.9;4.99;5.14;5.84]*3); 

% Create new equally-distant baseline 
x2 = linspace(0,100,1000); 

% Fit your data, compute new values of y for x2 
y2 = pchip(x,y,x2); 

% Plot everything 
figure 
hold all 
plot(x,y,'kx') 
plot(x2,y2,'r-');