How to create contour plot to show height?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Muhammad Qaisar Fahim
el 18 de Mzo. de 2022
Comentada: DGM
el 21 de Mzo. de 2022
I want to create a countour plot such that my x axis and y axis are the coordinates of the plane and my z axis is height. I want to creat a 2b plot (contour) such that my height is differentiated with color. My z value has no relation with xy value other that the first value of z is corresponding to the cobination of first two values of x and y.
For example my x, y and z vectors are:
AAA=1:1:1000;
BBB=1:1:1000;
CCC=2:2:2000;
3 comentarios
DGM
el 18 de Mzo. de 2022
Okay, yeah. That's just scattered data. Walter's suggestion looks pretty good.
Respuesta aceptada
DGM
el 19 de Mzo. de 2022
You can always try just using griddata()
S = load('scattered.mat'); % load scattered data
n = 100;
x = linspace(min(S.x),max(S.x),n);
y = linspace(min(S.y),max(S.y),n);
[xg yg] = meshgrid(x,y); % create new grid
zg = griddata(S.x,S.y,S.z,xg,yg); % interpolate scattered data to grid
contour(xg,yg,zg) % now you can use contour(), contourf(), surf(), etc
8 comentarios
DGM
el 21 de Mzo. de 2022
Oh. Well it doesn't make much sense spending time and confusion here then. Thanks for the heads up.
Más respuestas (1)
Walter Roberson
el 18 de Mzo. de 2022
2 comentarios
Walter Roberson
el 19 de Mzo. de 2022
The first parameter to tricontour() needs to be the xy coordinates, each row being an x y pair.
The second parameter to tricontour() needs to be the triangular connectivity data.
You might want to use https://www.mathworks.com/help/matlab/ref/delaunaytriangulation.html and extract the Points and ConnectivityList properties of the result.
Ver también
Categorías
Más información sobre Surface and Mesh Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!