plot two data sets over different time in the same plot

30 次查看(过去 30 天)
Hi,
I have two sets of data, say x = 1:10; y = [0,0,3:10] now I want to plot the data points over time t = 1:10 The thing is I do not want to see the 0-value points of y. or put in another way, I want to plot x over selected time t and y over t2. t2 = 3:10 in this case.
If I directly use y(t2) to add on, then the x axis for that plot will starts from 0, instead of 3 as desired!
Thanks, Howie
  1 个评论
Howie
Howie 2013-5-13
I am asking for two data sets(matrices), not functions. The rules are a little bit different. so if the time has a dimension different than the data, it simply cannot plot. Thanks, Howie

请先登录,再进行评论。

回答(2 个)

Yao Li
Yao Li 2013-5-13
plot(t,x)
hold on
plot(t2,y)
  14 个评论
Yao Li
Yao Li 2013-5-14
connect x to y, or connect a point of x to the next point of x?

请先登录,再进行评论。


Jakob Sørensen
Jakob Sørensen 2013-5-13
Here is an example of how it can be done:
t1 = linspace(0,2*pi,100);
t2 = linspace(pi,2*pi,50);
y1 = sin(t1);
y2 = cos(t2);
plot(t1,y1,t2,y2);
Gives you a plot of a sine (y1) and a cosine (y2), where the cosine only exists from pi:2*pi.
  6 个评论
Howie
Howie 2013-5-13
编辑:Howie 2013-5-13
So here comes the problem. if I just do that, then 0-values of y will be plotted. but all I want is 3:10. I do not think I can do it just by selecting columns since my goal is to remove the points, without changing the position of the points
(I want the first point of y to be(3,3), not (1,3)).
Maybe I was doing it all wrong.
Yao Li
Yao Li 2013-5-14
so why not just create a new array which stores only the required points?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by