I have 2D plot,how shall I make it look like a 3D like a view from top.

2 views (last 30 days)
subplot(2,1,1);
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
subplot(2,1,2);
y2 = sin(5*x);
plot(x,y2)
How to to make these 2 plots comes one after another with a view from top.
The code generates 2 subplots along XY direction,how shall I rotate it to view from top like a spectrum case.I know have to include Z,but what is the basis for Z ( like saying amplitude vs time what's Z that time) to make it plot3()

Accepted Answer

Ameer Hamza
Ameer Hamza on 16 Sep 2020
Are you trying to get something like this
f = figure();
ax = axes();
hold(ax);
view(ax, 3);
grid(ax, 'on');
x = linspace(0, 10);
y1 = sin(x);
y2 = sin(5*x);
plot3(x, y1, 1*ones(size(x)));
plot3(x, y2, 2*ones(size(x)));
  6 Comments
Ameer Hamza
Ameer Hamza on 16 Sep 2020
For waterfall()
f = figure();
ax = axes();
hold(ax);
view(ax, 3);
grid(ax, 'on');
xlim([0 10]);
ylim([0 5]);
zlim([-4 4])
x = linspace(0, 10);
z1 = sin(x);
z2 = 2*sin(3*x);
z3 = 3*sin(5*x);
z4 = 4*sin(7*x);
waterfall(x, [1 2 3 4], [z1; z2; z3; z4])

Sign in to comment.

More Answers (0)

Categories

Find more on Discrete Data Plots in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!