How to make a cross section of the 3D plot ?
66 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Vahram Voskerchyan
el 27 de Mayo de 2021
Comentada: elaheh ghanati
el 12 de Jun. de 2023
How can I make a cross section of this plot. ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/632380/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/632380/image.png)
I am want to get something like this but only one line of it (outline). ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/632385/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/632385/image.png)
1 comentario
Adam Danz
el 27 de Mayo de 2021
Assuming your 3D plot was created by a vector of x coordinates, a vector of y coordinates, and a matrix of z coordinates, if you want a 2D slice along the XZ plane, you just need to choose a slice from your z-matrix (ie, a row or a column) and plot that vector against your x-vector.
Respuesta aceptada
Star Strider
el 27 de Mayo de 2021
Choose the appropriate ‘X’ and ‘Z’ (or ‘Y’ and ‘Z’) values from the matrix to get a cross-section.
[X,Y,Z] = peaks(50);
figure
surf(X,Y,Z)
xlabel('X')
ylabel('Y')
figure
plot(X(24,:),Z(24,:))
grid
figure
plot(X(11,:),Z(11,:))
grid
.
1 comentario
elaheh ghanati
el 12 de Jun. de 2023
isnt this the plot of Z vs Y. As the changing factor is y coordinate
Más respuestas (0)
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!