[英]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.