プログラムを読み込むMATLAB 3D点群データを探しています。
明らか
A =するimportData( 'data.txtを')。
[IX、IY] =サイズ(A)。
X = A(:、1)。
Y = A(:、1)。
Y = A(:、2)。
Z = A(:、3);
plot3(X、Y、Z、 '');
上のグリッド
関連の機能をMATLAB:
ギャラリー()
関数は、テストマトリクスを生成する機能です。
場合関数発生試験行列ギャラリー様々な特性を用いて特定のアルゴリズムのためにテストする必要があり、。
フォーマット:
[A、B、C、...] =ギャラリー(matnameに、PL、P2、...、クラス名)
単一または二重の種類を表し、matnameは、マトリックスの性質を示し、クラス名の行列要素。
たとえば:10ポイントをランダムに平面で生成され、これらの点をダイアグラムボロノイました。
( 'uniformdata'、[1 10]、0)は、x =ギャラリー。
Y =ギャラリー( 'uniformdata'、[1 10]、1)。
ボロノイ(X、Y)
2.tetramesh()
関数:ドロー面体
形式:
関数tetramesh(T、X、C)
関数tetramesh(T、X-)
関数tetramesh(TR)
H =関数tetramesh(...)
例:
クリア
D = [ - 1 1]。
[X、Y、Z] =関数meshgrid(D、D、D)。
X = [X(:); 0];
Y = [Y(:); 0];
Z = [Z(:); 0];
DT = DelaunayTri(X、Y、Z)。
TES = DT(:、:)。
X = [X(:) Y(:) Z(:)]。
関数tetramesh(TES、X)。
camorbit(20,0)。
GridData()
機能:データグリッド
形式:
(1)GridData ZI =(X、Y、Z、XI、YI)
バイナリ関数z = f(x、y)を有するデータベクトルxをフィッティング不規則な表面を有します、Y、Z。griddata補間で点z(XI、YI)で表面に戻ります。
これらのデータ点の後に常に(x、y、z)の表面。
入力変数(XI、YI)は、通常、規則的な格子(同じように生成関数meshgridコマンド)です。
XIは、指定された時間定数のXI列ベクトルと行ベクトルの行列であってもよいです。同様に、YIは、行ベクトルと定数行列を指定する列ベクトルであってもよいです。
(2)[XI、YI、 ZI] = griddata(X、Y、Z、XI、YI)
行列ZI意味行列XIを戻しながら、YIは、行ベクトルxiと列ベクトルYIコマンド関数meshgridであり、上記返さ生成されました。
(3)[XI、YI、 (......、方法)ZI] = griddata
指定されたアルゴリズム法使用して計算:
「リニア」:直線補間を三角形(デフォルトアルゴリズム)に基づいて、
「キュービック」:キュービック補間三角形に基づきます;
'最寄り':最近傍補間、
'V4':GridDataアルゴリズムMATLAB 4インチ
「立方」および「V4」は、滑らかな曲面を生成します
「リニア」と「最も近い」はそれぞれゼロ一次導関数、連続一次導関数を有しています。他の「V4」の外側三角測量データに基づいて、すべてのメソッド。
今関数meshgrid()
機能:グリッドの行列を生成する行列は、それが、3次元であることができる、二次元のグリッドであってもよいです。
フォーマット:
寸法
[XY] =関数meshgrid(AB) ;%のA 及びBは、一次元アレイである
;そのような= [1 2 3]のように、 B = [1 2 3 4]; 得られたxおよびyは2次元マトリクス、
各行のxは、各列のyは、3の合計234で、3行の合計123です。
三次元
と二次元のように:[XYZ] =関数meshgrid(ABC );% 二次元の類推に基づいて計算された結果
の例:
= [1 2 3]。
B = [2 3 4]。
[X、Y] =関数meshgrid(a、b)は
X =
1 2 3
1 2 3
1 2 3
、Y =
2 2 2
3 3 3
4 4 4