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

8 ビュー (過去 30 日間)
Mr.Alb
Mr.Alb 2022 年 2 月 10 日
コメント済み: Mr.Alb 2022 年 2 月 10 日
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 件のコメント
Mr.Alb
Mr.Alb 2022 年 2 月 10 日
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?

サインインしてコメントする。

採用された回答

Abolfazl Chaman Motlagh
Abolfazl Chaman Motlagh 2022 年 2 月 10 日
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')
  1 件のコメント
Mr.Alb
Mr.Alb 2022 年 2 月 10 日
simple and effective! Many thanks. This solved

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by