繁体   English   中英

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

[英]Plotting a specific time interval in Matlab

我有一个信号,比方说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标签不正确。

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

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

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

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

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

这将设置3和5秒的情节界限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM