How to make a cross section of the 3D plot ?
75 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Vahram Voskerchyan
am 27 Mai 2021
Kommentiert: elaheh ghanati
am 12 Jun. 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 Kommentar
Adam Danz
am 27 Mai 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.
Akzeptierte Antwort
Star Strider
am 27 Mai 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 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!