2013-09-05 5 views
0

벡터 피팅에 문제가 있습니다.스플라인을 사용한 벡터 피팅 오류 (보간)

나는 동일한 기능을 가진 2 개의 커브를 가지고 있는데, 비교하고 싶다. 그러나 각 곡선에는 다른 샘플링 속도 (tstart = 0 및 tend = 8.853958 만 동일)가 있으므로 다른 시간 벡터가 있습니다. ...

그래서 나는 긴 벡터와 같은 동일한 길이의 짧은 벡터를 보간하려고 ...하지만 나는 그것이 작동하는 다른 시뮬레이션에서 .. 그것을 얻을 해달라고 ...하지만 여기

오류 메시지 :

chckxy를 사용한 오류 (줄 51) 데이터 사이트는 고유해야합니다.

스플라인 오류 (줄 54) [x, y, 크기가 크고 끝이가는 항목] = chckxy (x, y); Labor_2ndReceiver에

오류 (라인 434)

DINT = 스플라인 (tspline, D, T1);

내 코드 :

tstart = 0; 
tstep = 1/fs; 
tend = (pi/((1/5)*2))-tstep; 
tendSync = 1;      %Wait for 1 sec 

t0 = tstart:tstep:tendSync;   %Time for synchronisation 
t01 = tendSync+tstep:tstep:tend; %Time after synchronisation to Tend 
t1 = [t0 t01];      %Complete Time 

dInt = spline(tspline,d,t1); 

어디

%tspline <1x32605 double>: 

%Columns 1 through 24000 all values are '1' 
%and Column 24001 is 0.249041666666667 
%and Column 24002 to 32605 are some increasing values to 8.852958333333334 (but without a constant sampling rate) 

%d <1x32605 double>; t1 <1x424992 double> 

그래서 당신이 나를 도와주세요 수 있을까? 그것은 매우 중요합니다 ...

고마워요!

편집 : 감사합니다,하지만 문제는 여전히 존재는 ... 그림 참조 ...

tspline =0:t1(end)/length(d):t1(end)-t1(end)/length(d); 
dInt = spline(tspline,d,t1); 

은 따라서 보간 작동 ...하지만 힘이 너무 늦게 시작하기 때문에 값은 ... 잘못 .. 그게 시작처럼 소리 지르다 ..

나는 이것을 어떻게 풀 수 있었 을까?

http://postimg.org/image/s8hnk1621/

답변

2

당신은

%tspline <1x32605 double>: 

% Columns 1 through 24000 all values are '1' 

dInt = spline(tspline,d,t1); 

를 발행하고 문제가있다. 곡선의 x 위치에 tspline을 사용하면 모두이 고유해야합니다.

생각해보기 :이 데이터 세트를 통해 곡선을 어떻게 보완 하시겠습니까?

enter image description here

+0

감사합니다. -하지만 여전히 문제가 있습니다 (아래 참조) – user2698796