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

조회 수: 14 (최근 30일)
Takaaki Takatsuki
Takaaki Takatsuki 2023년 8월 24일
답변: Hiro Yoshino 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!