Contour plot of XYZ data

31 views (last 30 days)
LukeJes
LukeJes on 29 Dec 2020
Commented: Ameer Hamza on 30 Dec 2020
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.

Answers (1)

Ameer Hamza
Ameer Hamza on 30 Dec 2020
Edited: Ameer Hamza on 30 Dec 2020
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)
  2 Comments
Ameer Hamza
Ameer Hamza on 30 Dec 2020
I am glad to be of help!!!

Sign in to comment.

Tags

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by