Extract Data between two time points

16 visualizaciones (últimos 30 días)
Austin Bollinger
Austin Bollinger el 17 de Dic. de 2021
Comentada: Star Strider el 18 de Dic. de 2021
Is there a way to extract data between two time points that have an event marker on a graph? I am trying to extract some data between time 42 seconds and 90 seconds and from 128 seconds to 191 seconds. I do not need the data before or after those points. Does the inbetween function work for this?
  2 comentarios
Sargondjani
Sargondjani el 18 de Dic. de 2021
If I understand correctly you have datapoints, and you want to interpolate between them?
You can use griddedInterpolant for this.
Austin Bollinger
Austin Bollinger el 18 de Dic. de 2021
Yes datapoints in between the time points that I am looking at. Thank you!

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 18 de Dic. de 2021
Much depends on what the times are.
Example —
tv = linspace(0, 200, 500); % Time Vector ('double' Array)
data = sin(2*pi*tv*0.25); % Signal Vector
Lvx1 = ((tv >= 42) & (tv <=90)); % Logical Vector
Lvx2 = ((tv >= 128) & (tv <= 191)); % Logical Vector
figure
subplot(3,1,1)
plot(tv, data)
grid
xlim([min(tv) max(tv)])
title('Original')
subplot(3,1,2)
plot(tv(Lvx1), data(Lvx1))
grid
xlim([min(tv) max(tv)])
title('42 -> 90')
subplot(3,1,3)
plot(tv(Lvx2), data(Lvx2))
grid
xlim([min(tv) max(tv)])
title('128 -> 191')
If the times are datetime or duration arrays, the concept is essentially the same, although different code is required.
.
  2 comentarios
Austin Bollinger
Austin Bollinger el 18 de Dic. de 2021
It is just based on time in seconds. Your example helped trigger what I should do. Thank you!
Star Strider
Star Strider el 18 de Dic. de 2021
As always, my pleasure!
.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Polar Plots en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by