Obtain cross section from a plot

14 visualizzazioni (ultimi 30 giorni)
JoshuaOsi George
JoshuaOsi George il 8 Apr 2021
Modificato: DGM il 10 Apr 2021
Hello. I would like to get a cross section of my plot at this point X= (-1, 1, -1, 1), Y = (1, 1, -1, 1) Z = (0,0,0,0). How can I do this? Any help would be appreciated. thanks.
  3 Commenti
JoshuaOsi George
JoshuaOsi George il 8 Apr 2021
yh, it should. But I'm the cutting whole square surface. So the coordinates I have would be for the floor. Sorry I had a typo. The coordinates shouls be X= (-1, 1, -1, 1), Y = (1, 1, -1, -1) Z = (0,0,0,0). so cut at point (-1,1,0),(1,1,0),(-1,-1,0),(1,-1,0)
Supposing I want to cut the middle, it would be X= (-1, 1, -1, 1), Y = (1, 1, -1, -1) Z = (2,2,2,2).
coordinates (-1,1,2),(1,1,2),(-1,-1,2),(1,-1,2)
JoshuaOsi George
JoshuaOsi George il 8 Apr 2021
and then if I want to cut vertically ( middle), tne coordinates would be X= (0, 0,0, 0), Y = (1, 1, -1, -1) Z = (0,4,0,4).
coordinates (0,1,0),(0,1,4),(0,-1,0),(0,-1,4)

Accedi per commentare.

Risposte (1)

DGM
DGM il 8 Apr 2021
The answer is going to vary depending on how complicated you actually need to make it. If all you really need is going to be an intersection with a horizontal plane, then you can probably just use
contour(X,Y,Z,[h1,h2])
where h1,h2 are the z-level of the sample planes. If you only want one level, use [h1,h1].
[X,Y,Z] = supertoroid(0,[1 1 1 2],[4 4],100);
clf
subplot(1,3,1)
surf(X,Y,Z); shading flat; camlight; axis equal
subplot(1,3,2)
contour(X,Y,Z,[0 0.9]); axis equal
subplot(1,3,3)
contour(X,Z,Y,[0 1.2]); axis equal
If you want to make a section normal to either of the other two axes, then you can do that by swapping the X,Y,Z inputs to contour.
On the other hand, if you really need to make intersections between arbitrarily angled planes (or other surfaces), the problem gets a bit more complicated. In that case, you might want to take a look at the answer to this question and the associated blog post.
  2 Commenti
JoshuaOsi George
JoshuaOsi George il 10 Apr 2021
Hello Thanks @DGM. Is supertoroid a matlab function?
DGM
DGM il 10 Apr 2021
Modificato: DGM il 10 Apr 2021
No, that's from this thing on the FEX. Sorry about that. This includes superellipsoid() and supertoroid().

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by