MATLAB Answers

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

47 views (last 30 days)
Meva
Meva on 21 Mar 2017
Commented: Meva on 22 Mar 2017
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.

  0 Comments

Sign in to comment.

Accepted Answer

KSSV
KSSV on 22 Mar 2017
use plot3(x,t,u) after using surf with hold on.

  1 Comment

Meva
Meva on 22 Mar 2017
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)

Sign in to answer this question.


Translated by