how to convert a 3D surface into a 2D contour?
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I have a 3D surface(download: https://uploadkon.ir/uploads/9ced27_24input.zip) and I want to convert it into a 2D contour like the image below. but I dont know how.
ps: the colorbar in the 2D plot shows the variation of y-axis in the 3D plot.
1 comentario
Torsten
el 27 de En. de 2024
I'd just change the view to be frontal on the xz-plane when plotting the surface :-)
Respuestas (2)
Sulaymon Eshkabilov
el 27 de En. de 2024
This is how it can be done:
H = openfig('ds2.fig'); % This is the extracted plot figure
h = findobj(gca, 'Type', 'surface');
X = get(h, 'XData'); % Extract XData
Y = get(h, 'YData'); % Extract YData
Z = get(h, 'ZData'); % Extract YData
figure
plot(X, Z)
plot(X, Z)
xlabel("X")
ylabel("Z")
grid on
1 comentario
Sulaymon Eshkabilov
el 28 de En. de 2024
Note that it is clear from the colorbar scale (Figure 2 in your question) that there must be another operation before obtaining the plot (Figure 2 in your question) that is missing in your question.
Anyhow, here is another way of getting a similar plot.
H = openfig('ds2.fig'); % This is the extracted plot figure
view(360,0)
xlabel("X")
zlabel("Z")
grid on
xlim([0, 2])
0 comentarios
Ver también
Categorías
Más información sobre Contour 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!