How to plot surface with contour form vertices?

3 Ansichten (letzte 30 Tage)
Teerapong Poltue
Teerapong Poltue am 9 Jul. 2021
Bearbeitet: Teerapong Poltue am 11 Jul. 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

Akzeptierte Antwort

LO
LO am 9 Jul. 2021
try this
https://de.mathworks.com/matlabcentral/fileexchange/5105-making-surface-plots-from-scatter-data
  2 Kommentare
Teerapong Poltue
Teerapong Poltue am 10 Jul. 2021
Unfortunately, it didn't work in this case since there are multiple z value in single x and y coordinate.
LO
LO am 10 Jul. 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)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Lighting, Transparency, and Shading finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by