How can I plot three 2D functions in one 3D graph?

19 Ansichten (letzte 30 Tage)
Mr.Alb
Mr.Alb am 10 Feb. 2022
Kommentiert: Mr.Alb am 10 Feb. 2022
Hi everyone,
I have three 2D graphs, i.e.:
1) x-y 2)x-z 3)y-z
I need to put them all into a single 3D graph like in this example:
Any idea how to do that?
Thanks
  2 Kommentare
KSSV
KSSV am 10 Feb. 2022
Plot each 2D grph using hold on.
Mr.Alb
Mr.Alb am 10 Feb. 2022
How that's possible? I mean if it was
hold on
plot(x, y)
plot(z, y)
plot(z, x)
hold off
they would be overlayed in a single 2d plot. How would you implement that?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Abolfazl Chaman Motlagh
Abolfazl Chaman Motlagh am 10 Feb. 2022
a simple way i thing is using plot3:
plot3 function, plot a curve in 3D space. if you set all values of one component 0. the curve will be on plane.
for example a ploting y=f(x) on X-Y plane means it's 3D curve is on Z=0 plane.
figure; hold on; grid on
X = 0:0.01:1;
Y = sin(X);
plot3(X,Y,zeros(numel(X),1),'Linewidth',2);
Z = tanh(X).*X;
plot3(X,zeros(numel(X),1),Z,'Linewidth',2);
Y = 0:0.01:1;
Z = Y.^2;
plot3(zeros(numel(Y),1),Y,Z,'Linewidth',2);
view([0.8 1 1])
xlabel('X');ylabel('Y');zlabel('Z')

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by