저는 2D (x, y) 좌표로 정리 된 데이터가 있습니다. 나는이 데이터의 양이 많고 X 축의 데이터가 모든 점에 대해 동일한 범위를 가지지 만 데이터 집합간에 동일한 정확한 X 점을 사용하지 않습니다. 각 데이터 집합을 보간하고 각 데이터 집합에 대해 동일한 X 점을 잡고 싶습니다. Matlab을 사용하여 데이터를 시도하고 보간 할 때마다 문제가 발생합니다. x와 y가 내 기록 된 데이터 값과 XQ 있습니다Matlab 보간 1D 분산 데이터
x = [0 1 2 3 4 5 6 7]
y = [2.2 3.7 3.9 4.1 4.2 8.9 9.1 9.3]
xq = [0.5 0.75 2 2.25]
내가 보간 데이터에서 얻을하고자하는 새로운 X 포인트는 같은
그래서 내 데이터 보인다.
는 일반적으로 나는 등의 interp1 명령을 사용
f = interp1(x,y,xq);
불행하게도이 명령은 오류 발생 : ". 격자 벡터가 증가 엄격하게 단조하지 않습니다를" 이것은 griddata 또는 관련 명령을 사용하는 경우 발생합니다. 필자는 이것이 함수가 아닌 데이터를 가지고 있기 때문에 흩어져있는 데이터를 다루는 기술이 필요하다는 것을 알고 있습니다. 그래서 scatteredInterpolant를 사용하려고 시도했지만 x, y 및 v (값) 행렬이 필요하므로이 유형의 데이터에는 적합하지 않은 것처럼 보입니다.
저는 계속하는 방법, 조언 및 제안에 큰 손실을 입었습니다.
당신의'x'와'y' 배열은 같은 크기가 아닙니다. – eigenchris
죄송합니다. 내 데이터를 대표하지만 실제 복사본이 아닌 배열을 만들었습니다. 귀하의 의견을 반영하도록 배열을 편집했으며, 동일한 크기인지 확인했습니다. 내 데이터는 x와 y가 같은 크기임을 확신 할 수 있습니다. – DirectNirvana
아마도'resample'이 도움이 될 수 있습니다. – Rashid