我有一个信号,让我们说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标签不正确。
任何帮助将不胜感激!谢谢!!
答案 0 :(得分:0)
有两种方法可以实现这一目标。第一个是定义值的子集:
I = 3000:5000;
plot(t(I), x(I));
第二种方法是使用xlim
设置:
plot(t,x);
xlim([3 5]);
将设置图的边界为3秒和5秒。