3D 삼각형의 노드에 데이터가 있고 삼각형 내부에 데이터를 가져 오기 위해 보간해야합니다. 여기3D 삼각형 내부의 선형 보간
내가 어떻게 뭘하려 :
x=[0,1,0];
y=[1,0,1];
z=[0,2,-1];
[X,Y,Z]=meshgrid(x,y,z);
v=[2,5,-1];
xs=linspace(0,1,.1);
ys=linspace(0,1,.1);
zs=linspace(-1,2,.1);
Vs = interp3(X,Y,Z,v,xs,ys,zs,'linear');
나는 오류가 발생 : 입력의 수는이 배열의 차원 수 (NDIMS)를 동일하지 않습니다 배열을 좌표입니다.
무엇이 잘못 되었나요?
X Y 및 Z는 meshgrid 격자를 사용 하는가? Xs Ys Zs는 벡터 여야합니까? – user2600366
X, Y 및 Z도 벡터가 될 수 있습니다 (Matlab documentation -> interp3 -> 입력 인수). 따라서 X (1)은 첫 번째 노드의 x 좌표 (두 번째 노드의 X (2))입니다. Y와 Z도 마찬가지입니다. – StefanM
Xs, Ys 및 Z에 대해서도 벡터가 될 수 있습니다. – StefanM