2012-04-20 2 views
1

3 개의 다른 값 (t, x, g)에 의존하는 실험 결과를보고하는 500 * 4 매트릭스가 있습니다. 이런 일 : 그것은 매트릭스에 존재하지 않더라도 모든 지정된 튜플 (t, X, g)은 "결과"를 반환하는 함수를 생성 할 필요4-d 보간

t x g result 
1 2 3 3 
2 2 4 2 
2 2 1 3 
... 

. 4-d 보간이 필요하다고 생각하지만 Matlab에서이를 수행하는 방법을 모르겠습니다. 누군가 그것을 할 수있는 방법을 제안 할 수 있습니까?

답변

1

TriScatteredInterp 또는 griddata3를 사용하십시오. 둘 다 흩어져있는 세트에서 데이터 포인트를 보간하는 문제를 해결할 것입니다. 포인트가 데이터의 볼록한 선체 안에 있지 않다면, 그 메소드는 여전히 외삽 법에 실패합니다. 그러나 완벽한 메소드는 없습니다.

0

실제로 3 점 보간이 필요하다고 생각합니다. 3 점은 하나의 결과로 매핑됩니다.

즉, interpn을 확인하십시오. 그것은 당신이 필요로하는 것입니다.

+0

아니요. Interpn은 분산 된 데이터에서 작동하지 않습니다. 모든 조합이 존재하지 않는 경우, 단지 500 점이 없기 때문에 확실하지 않으므로 기술적으로 분산 된 데이터이므로 interpn은 적절하지 않습니다. –