Plot 3D (colormap)

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 个评论

Do you have the formula for the function, or do you only have a set of discrete data points?
Discrete data point. X(),Y(),Z() Thanks
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 个评论

Thank you very much, your response was very helpful.
Thanking is accepting the answer. :)

请先登录,再进行评论。

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 个评论

Thank you very much, your response was very helpful.

请先登录,再进行评论。

类别

产品

标签

提问:

2017-10-24

评论:

2017-10-25

Community Treasure Hunt

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

Start Hunting!

Translated by