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座標です(2番目のノードのX(2))。YとZについても同じです。 – StefanM
Xs、Ys、Zについても同じです。 – StefanM