2015-02-03 3 views
0

나는 현재 더 많은 포인트를 추가하고 더 원활하게하기 위해 다음과 같은 표면 플롯을 보간하는 것을 시도하고있다 , Z)matlab에 매트릭스, 균일와 3D 서핑을 통해 보간, 분산 데이터

(X, Y 및 Z는 모두 크기 nXm의 행렬 임).

솔루션을 찾을 때 griddata 함수를 찾았지만 X, Y 및 Z가있는 구문 만 벡터로 발견되었습니다. 그러므로 어떤 시도도 성공하지 못했습니다!

아이디어가 있으십니까? 정말 고마워! 사용 griddata

Kooglof

+0

이러한 종류의 데이터를 보간하기위한 함수 인 interp2가 있습니다. 목표 그리드를'griddata'로 정의하고'interp2'를 사용하십시오. – Nemesis

+0

Thx. 그러나 내 데이터 세트는 양방향으로 균일 한 메쉬의 * interp2 * 요구 사항을 충족하지 못합니다. * TriScatteredInterp *를 시도했지만 행렬만을 입력으로 허용하지 않습니다. – user3911415

+0

'surf '가 데이터를 받아 들일 때'interp2'도 그렇게해야한다고 생각합니다. 작은 수치 예제를 제공 할 수 있습니까? 아마'X','Y'와'Z'의 처음 세 줄과 컬럼이 있을까요? – Nemesis

답변

0

올바른 접근 방식이었다. 먼저 meshgrid을 사용하여 일반 그리드를 정의하십시오.

[x,y] = meshgrid(-0.2160:-0.0001:-0.2319,0.2161:0.0001:0.2319); % replace the values by meaningful borders 

한 다음 'cubic'는 단련 시킨다면 방법에 의해 대체 될 수 정규 격자

z = griddata(X,Y,Z,x,y,'cubic') 

에 비정규직 그리드 X, Y 매핑.

+0

고마워요! 그것은 매력처럼 작동합니다. – user3911415