Contour plot of XYZ data

11 次查看(过去 30 天)
LukeJes
LukeJes 2020-12-29
评论: Ameer Hamza 2020-12-30
Hi,
I have attached X(:,1)Y(:,2)Z(:,3) data from which I would like to create a 2D contour plot. Thank you in advance for any help.

回答(1 个)

Ameer Hamza
Ameer Hamza 2020-12-30
编辑:Ameer Hamza 2020-12-30
Try this
x = hfm(:,1);
y = hfm(:,2);
z = hfm(:,3);
xg = linspace(min(x),max(x));
yg = linspace(min(y),max(y));
[Xg, Yg] = meshgrid(xg, yg);
Zg = griddata(x, y, z, Xg, Yg);
contour(Xg, Yg, Zg)
or following if you want to extrapolate the data too
x = hfm(:,1);
y = hfm(:,2);
z = hfm(:,3);
xg = linspace(min(x),max(x));
yg = linspace(min(y),max(y));
[Xg, Yg] = meshgrid(xg, yg);
mdl = scatteredInterpolant(x, y, z);
Zg = mdl(Xg, Yg);
contour(Xg, Yg, Zg)

类别

Help CenterFile Exchange 中查找有关 Contour Plots 的更多信息

标签

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by