How to plot multiple arrays in a 3d or surface plot?

Hi,
I plotted my array using the code:
x=[1*1001] vector from 0 to 1;
for nt=1:Nt
t=0.1+(nt-1)*dt;
...
u=some vector like [1*1001];
if abs(t-0.1)<10^(-8)
u1=u;
elseif abs(t-0.7)<10^(-8)
u2=u;
elseif abs(t-1.2)<10^(-8)
u3=u;
elseif abs(t-2.3)<10^(-8)
u4=u;
...
... % Here I have many conditions.
end
end
plot(x,u1)
hold on
plot(x,u2)
hold on
plot(x,u3)
... % I have many u** functions to plot!
However, I want to plot all these u** functions versus x and t.
x-axis should be x,
y axis should be t,
and z axis should be u**.
As you see, t conditions are specific. So my t axis should really associated with the correct t value. And u** should be associated with the correct t** value.

 Accepted Answer

use plot3(x,t,u) after using surf with hold on.

1 Comment

Hi KSSV,
I actually used surface and contour. But The graphic is so fine. I need to make grid coarser. I did actually. But it still looks so fine, nothing has changed.
Thanks.

Sign in to comment.

More Answers (0)

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Asked:

on 21 Mar 2017

Commented:

on 22 Mar 2017

Community Treasure Hunt

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

Start Hunting!