平面(ax+by+cz+d=0)への近似
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
3次元のランダムに散らばった点群データ(約1000点)から平面(ax+by+cz+d=0)への近似を行う方法を教えてください。
0 Commenti
Risposta accettata
michio
il 15 Dic 2016
Modificato: michio
il 15 Dic 2016
ような例もあるようですが、Curve Fitting Toolbox の cftool を使用して、データを z = d + ax + by の形にフィッティングできるので、こちらでも用途に合うかもしれません。
4 Commenti
michio
il 18 Dic 2016
コメントありがとうございます。回答の Accept もどうぞよろしくお願いします。
今回の近似モデルに限らず、クラスメソッド(関数)は下記 methods コマンドで一覧を確認できますので、どんな関数・機能があるか気になった場合にはヘルプページ上での検索でもよいですが、methods も試してみてください。
methods(fitresult)
Più risposte (1)
KSSV
il 15 Dic 2016
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 Commenti
KSSV
il 15 Dic 2016
You have to be bit clear about your question.What do you mean by approximate calculation?
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!