How to create an 3D plot in matlab?

2 ビュー (過去 30 日間)
Puspa patra
Puspa patra 2018 年 12 月 12 日
コメント済み: Puspa patra 2018 年 12 月 12 日
I have three single column matrix, containing longitude, latitude and height data. I need to plot trajectories, and I want that in 3D. how can I plot them in matlab using these location points?

回答 (1 件)

KSSV
KSSV 2018 年 12 月 12 日
編集済み: KSSV 2018 年 12 月 12 日
Let x,y,z be your data.
% Option 1 / triangles
x = rand(10,1) ; y = rand(10,1) ; z = rand(10,1) ;
dt = delaunayTriangulation(x,y) ;
tri = dt.ConnectivityList ;
trisurf(tri,x,y,z)
% option 2 / interpolation
%
m = 10; n = 10 ;
xi = linspace(min(x),max(x),m) ;
yi = linspace(min(y),max(y),n) ;
[X,Y] = meshgrid(x,y) ;
%
F = scatteredInterpolant(x,y,z) ;
Z = F(X,Y) ;
surf(X,Y,Z)
Other possibilites also there..depending on your data. google for xyz2grid.
  3 件のコメント
KSSV
KSSV 2018 年 12 月 12 日
Read about triplot, mesh, waterfall etc.....there are functions..it depends on your data.
Puspa patra
Puspa patra 2018 年 12 月 12 日
Thank you

サインインしてコメントする。

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by