在Matlab中绘制一个特定的时间间隔

时间:2015-02-27 10:16:17

标签: matlab plot

我有一个信号,让我们说x,尺寸为60000x1,我会及时绘制它,t。

x = % a 60000x1 signal

fs = 1000;

t = 0:1/fs:(length(x)-1)/1000; % i want to plot the signal in seconds and it's correct

所以如果我plot(t,x);它会在几秒钟内(从0到60秒)绘制我的信号

问题是:我如何绘制特定的时间间隔? (例如3到5秒)

我尝试plot(t(3:5),x(3:5));并根据其原始维度绘制x。所以它将在plot(t(3000:5000),x(3000:5000)工作,但我的x标签不正确。

任何帮助将不胜感激!谢谢!!

1 个答案:

答案 0 :(得分:0)

有两种方法可以实现这一目标。第一个是定义值的子集:

I = 3000:5000;
plot(t(I), x(I));

第二种方法是使用xlim设置:

plot(t,x);
xlim([3 5]);

将设置图的边界为3秒和5秒。