Filter löschen
Filter löschen

How to cut the signal for a particular time period

6 Ansichten (letzte 30 Tage)
Chandrika Avvaru
Chandrika Avvaru am 21 Mai 2018
Kommentiert: KSSV am 21 Mai 2018
I had a data with x samples in which i only need the samples during the time period y.How can I get those specific samples?

Antworten (2)

KSSV
KSSV am 21 Mai 2018
Bearbeitet: KSSV am 21 Mai 2018
Read about inerp1. Do the interpolation and get what you want.
Let t,x be your signal, and you want signal value at time ti.
xi = interp1(t,x,ti) ;
  2 Kommentare
Chandrika Avvaru
Chandrika Avvaru am 21 Mai 2018
sir,actually i had a vector of samples of 1*x dimension which consists 0,1,3,5 for particular time.Now i need the range the samples where 0 comes and when 1 comes etc.Range in the in the sense I need to know the starting and ending sample values of 0
KSSV
KSSV am 21 Mai 2018
If you want to know where 1 comes...let x be your signal.
tol = 10^-3 ;
idx = x(abs(x-1)<=tol) ;
iwant = t(idx)

Melden Sie sich an, um zu kommentieren.


Ameer Hamza
Ameer Hamza am 21 Mai 2018
Bearbeitet: Ameer Hamza am 21 Mai 2018
If x is a periodic signal and you want to extract its one cycle then you can use seqperiod().
y = x(1:seqperiod(x));
For example
x = [1 2 3 1 2 3 1 2 3 1]
y = x(1:seqperiod(x))
y =
1 2 3
Note: This function require Signal Processing Toolbox

Community Treasure Hunt

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

Start Hunting!

Translated by