点群のすべての点にまたがる3Dサーフェスのプロットを作成したいと思います[X,Y,Z]
。たとえば、これは私の点群の散布図です。
scatter3(X,Y,Z,5,C)
ご覧のとおり、各データポイントには強度値がありますC
。
三角測量を実行します
dt = DelaunayTri(X,Y,Z);
[tri Xb]= freeBoundary(dt);
そして、私は三角形の表面を取得します
figure
trisurf(tri,Xb(:,1),Xb(:,2),Xb(:,3), 'FaceColor', 'cyan', 'faceAlpha', 0.8);
ただし、を使用して表面の色を設定しようとすると
trisurf(tri,Xb(:,1),Xb(:,2),Xb(:,3),C,'EdgeAlpha',0,'FaceColor','interp')
「警告:カラーデータが補間シェーディングに設定されていません」というエラーメッセージが表示されます。これは、のサイズがまたはにC
一致しないためです。Xb
tri
正しい補間された表面色を確実に取得するにはどうすればよいですか?