点群データから等高線​を作成して、面積を集​計する方法

14 次查看(过去 30 天)
Takaaki Takatsuki
Takaaki Takatsuki 2023-8-24
こんにちは、MATLABでの質問です。
X,Y,Z,C(Cは濃度など)の点群データから任意の値でのサーフェスを作成して体積を求める方法はないでしょうか。
点群の表示はscatter3(x,y,z,5,c,'filled') で出来たのですが、そのあとの処理が見つかりません。
もしくは、
X,Y,Zのデータセットから任意値の等高線を作成して、その等高線に囲まれた面積を修正する方法は無いでしょうか。

采纳的回答

Hiro Yoshino
Hiro Yoshino 2023-8-24
データ、コードを一緒に入れていただくと、回答者が取り組みやすくなります。
こんな感じで入れてみては?
x = randn(100,1);
y = randn(100,1);
z = randn(100,1);
scatter3(x,y,z);
データをフィットさせます
Fobj = fit([x,y],z,'nearestinterp'); % 最近傍法による曲面近似, 色々とやり方が有ります
% 新しいグリッド
[Xi,Yi] = meshgrid(linspace(min(x),max(y),50),linspace(min(y),max(y),50));
Zi = Fobj(Xi,Yi); % 推定値
ここまでくれば積分も出来る様に思えます:
surf(Xi,Yi,Zi);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 LIDAR および点群の処理 的更多信息

产品


版本

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!