平面(ax+by+cz+d=0)への近似

1 次查看(过去 30 天)
Ichiro Suzuki
Ichiro Suzuki 2016-12-15
评论: michio 2016-12-18
3次元のランダムに散らばった点群データ(約1000点)から平面(ax+by+cz+d=0)への近似を行う方法を教えてください。

采纳的回答

michio
michio 2016-12-15
编辑:michio 2016-12-15
ような例もあるようですが、Curve Fitting Toolbox の cftool を使用して、データを z = d + ax + by の形にフィッティングできるので、こちらでも用途に合うかもしれません。
  4 个评论
Ichiro Suzuki
Ichiro Suzuki 2016-12-18
係数を抜き出す関数があったんですね。知りませんでした。
ありがとうございます。 無事解決しました。
michio
michio 2016-12-18
コメントありがとうございます。回答の Accept もどうぞよろしくお願いします。
今回の近似モデルに限らず、クラスメソッド(関数)は下記 methods コマンドで一覧を確認できますので、どんな関数・機能があるか気になった場合にはヘルプページ上での検索でもよいですが、methods も試してみてください。
methods(fitresult)

请先登录,再进行评论。

更多回答(1 个)

KSSV
KSSV 2016-12-15
clc; clear all ;
% Ax + By + Cz + D = 0
% where the coefficients "A", "B", "C", and "D" are known values.
A = rand ; B = rand ; C = rand ; D = rand ; % considering some random values
%%Method 1
x = [1 -1 -1 1]; % Generate data for x vertices
y = [1 1 -1 -1]; % Generate data for y vertices
z = -1/C*(A*x + B*y + D); % Solve for z vertices data
patch(x, y, z);
%%method 2
[x y] = meshgrid(-1:0.1:1); % Generate x and y data
z = -1/C*(A*x + B*y + D); % Solve for z data
surf(x,y,z) %Plot the surface
  2 个评论
Ichiro Suzuki
Ichiro Suzuki 2016-12-15
Hi KSSV! I wanna know an approximate calculation for plane if u know it plese give me a hint!
thk
KSSV
KSSV 2016-12-15
You have to be bit clear about your question.What do you mean by approximate calculation?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by