How to plot surface with contour form vertices?

3 vues (au cours des 30 derniers jours)
Teerapong Poltue
Teerapong Poltue le 9 Juil 2021
I got the vertices for my 3D surface and its value that need to be contoured.
I wonder how to do a surface plot with contour?
I found a simple way to do it with a scatter plot, but I don't know how to implement the code to be surface.
x = data(:,1);
y = data(:,2);
z = data(:,3);
d = data(:,4);
marker_size = 10;
scatter3(x,y,z,marker_size,d,'filled');
view(3)
daspect([1 1 1])
colorbar
axis tight
camlight
lighting gouraud

Réponse acceptée

LO
LO le 9 Juil 2021
try this
https://de.mathworks.com/matlabcentral/fileexchange/5105-making-surface-plots-from-scatter-data
  2 commentaires
Teerapong Poltue
Teerapong Poltue le 10 Juil 2021
Unfortunately, it didn't work in this case since there are multiple z value in single x and y coordinate.
LO
LO le 10 Juil 2021
try to combine this
with this
Or see also this answer by KSSV
%%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)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Lighting, Transparency, and Shading dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by