Plot 3D (colormap)

62 vues (au cours des 30 derniers jours)
Yrobel Lima
Yrobel Lima le 24 Oct 2017
Commenté : KSSV le 25 Oct 2017
How can I plot a Matlab function in 3d (X, Y, Z) ?. I used the tri = delaunay (x, y) and h = trisurf (tri, x, y, z) function but I do not use it because it distorts the values. I need to get a color map of the distribution. Thank you very much, I hope you can help me.
  4 commentaires
KSSV
KSSV le 25 Oct 2017
Attach your data.....it should be plotted as you expected.
Yrobel Lima
Yrobel Lima le 25 Oct 2017
Modifié(e) : Walter Roberson le 25 Oct 2017
Thanks, I attached the file with the values.

Connectez-vous pour commenter.

Réponses (2)

KSSV
KSSV le 25 Oct 2017
[num,txt,raw] = xlsread('DATA.xlsx') ;
X = num(:,1) ;
Y = num(:,2) ;
Z = num(:,3) ;
N = 100 ;
x = linspace(min(X),max(X),N) ;
y = linspace(min(Y),max(Y),N) ;
[Xi,Yi] = meshgrid(x,y) ;
Zi = griddata(X,Y,Z,Xi,Yi) ;
surf(Xi,Yi,Zi)
  2 commentaires
Yrobel Lima
Yrobel Lima le 25 Oct 2017
Thank you very much, your response was very helpful.
KSSV
KSSV le 25 Oct 2017
Thanking is accepting the answer. :)

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 25 Oct 2017
F = scatteredInterpolant(x,y,z);
[X,Y] = ndgrid(linspace(-295,295,500),linspace(-510,510,500));
Z = F(X,Y);
surf(X, Y, Z, 'edgecolor', 'none')
  1 commentaire
Yrobel Lima
Yrobel Lima le 25 Oct 2017
Thank you very much, your response was very helpful.

Connectez-vous pour commenter.

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by