extract a section of a vector and plot
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kcire L
am 14 Sep. 2022
Bearbeitet: Kcire L
am 14 Sep. 2022
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 Kommentare
Akzeptierte Antwort
Star Strider
am 14 Sep. 2022
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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!