Effacer les filtres
Effacer les filtres

Ho do I make a matrix with point data?

2 vues (au cours des 30 derniers jours)
Hoyong Yie
Hoyong Yie le 13 Sep 2020
Commenté : KSSV le 14 Sep 2020
I currently have data for 3d points and want to make a matrix out of them
This point data is structured as 3 matrices each containing x, y, z locations which look like these
x=[-3.266573190689087, -3.266134023666382, -3.266134023666382, -3.266573190689087, ... ]
y=[-0.372330516576767, -0.372330516576767, -0.371891230344772, -0.371451914310455, ... ]
z=[-0.085013940930367, -0.085015110671520, -0.084998413920403, -0.085046470165253, ... ]
My hope is to find a way to combine these three matrices into one matrix which would be
matrix( y(i) , x(i) ) = z(i)
x,y,z are all 168136818 long so I dont thick I can share them due to their size
Is there a way to do this in matlab?
thank you for your help.

Réponse acceptée

KSSV
KSSV le 13 Sep 2020
Let A be your m*3 data matrix.
x = A(:,1) ; y = A(:,2) ; z = A(:,3) ;
%%structured
xi = unique(x) ; yi = unique(y) ;
[X,Y] = meshgrid(xi,yi) ;
Z = reshape(z,size(X)) ;
figure
surf(X,Y,Z)
%%unstructured
dt = delaunayTriangulation(x,y) ;
tri = dt.ConnectivityList ;
figure
trisurf(tri,x,y,z)
  14 commentaires
Hoyong Yie
Hoyong Yie le 14 Sep 2020
Ok thank you.
I'm quite new to matlab and was stuck with this for 2 weeks.
Your help is greatly appreciated.
KSSV
KSSV le 14 Sep 2020
You are welcome...my pleasure helping you. :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by