extract a section of a vector and plot
3 次查看(过去 30 天)
显示 更早的评论
This is most likely a very trivial question but I am having difficulty getting the outcome I would like.
I have created a time vecotr based off of a sample rate I am using called t.
I have a vector called medfiltVoltage where I have found the valleys (inverse of peaks) of this vector and stored the locations of the valleys in an another vector called vv.
I would like to plot the section of medfiltVoltage from the first valley to the second valled (v(1:2)) with respect to time t.
my first thought would be this... but it is not working at all.
plot(t(vv(1:2)), medfiltVoltage(t(vv(1:2))))
however, I get this error... medfiltVoltage(1.2402): subscripts must be either integers 1 to (2^63)-1 or logicals
what am I doing wrong?
Thanks for any help on this topic.
0 个评论
采纳的回答
Star Strider
2022-9-14
Perhaps something like this —
t = linspace(0, 10, 250);
s = sin(2*pi*t);
figure
plot(t,s)
grid
[pks,locs] = findpeaks(-s);
tl = t(locs);
figure
plot(t(locs(1):locs(2)), s(locs(1):locs(2)))
grid
Make appropriate adjustments to use this idea with your data.
.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!