Plot 3D (colormap)

52 次查看(过去 30 天)
Yrobel Lima
Yrobel Lima 2017-10-24
评论: KSSV 2017-10-25
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 个评论
KSSV
KSSV 2017-10-25
Attach your data.....it should be plotted as you expected.
Yrobel Lima
Yrobel Lima 2017-10-25
编辑:Walter Roberson 2017-10-25
Thanks, I attached the file with the values.

请先登录,再进行评论。

回答(2 个)

KSSV
KSSV 2017-10-25
[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 个评论
Yrobel Lima
Yrobel Lima 2017-10-25
Thank you very much, your response was very helpful.
KSSV
KSSV 2017-10-25
Thanking is accepting the answer. :)

请先登录,再进行评论。


Walter Roberson
Walter Roberson 2017-10-25
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 个评论
Yrobel Lima
Yrobel Lima 2017-10-25
Thank you very much, your response was very helpful.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by