How to plot a 3d 'U' shape in MATLAB parallel to XY plane?

2 Kommentare

Dcember
Dcember am 23 Nov. 2016
Hope it helps:
[y,z]=meshgrid(linspace(-10,10));
x=y.^4;
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
shraddha s
shraddha s am 23 Nov. 2016
Thanks for replying. I want to display simple U shape in 3D(not meshgrid) which will be parallel to XY plane. How to do that? I tried to plot a parabola but it does not look like U.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Star Strider
Star Strider am 23 Nov. 2016

1 Stimme

Try this:
x = linspace(-pi*0.49, pi*0.49);
y = abs(tan(x));
z = 5*ones(size(x));
figure(1)
plot3(x, y, z, 'LineWidth',2)
grid on
producing:

4 Kommentare

shraddha s
shraddha s am 24 Nov. 2016
Thanks a lot ! This is what I was looking for. I just want to change its facing. How can I rotate it ?
Star Strider
Star Strider am 24 Nov. 2016
My pleasure!
The easiest way is to use the rotate function. You will have to experiment with it to get the result you want.
You can also change its height above the (x,y) plane by substituting the ‘5’ multiplier to the ones call with the value you want.
shraddha s
shraddha s am 24 Nov. 2016
Thanks!
Star Strider
Star Strider am 24 Nov. 2016
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Labels and Styling finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by