select a row in a matrix based on jump in value
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Atique Malik
il 24 Mar 2020
Commentato: Ameer Hamza
il 25 Mar 2020
I have a matrix of data. 9 columns and 5000 rows. The columns represent time series data.
The third column is a variable that comes alive asynchronously. It is an output from a variable that is sampled less frequently than all the others.
I want to keep only those complete rows where this variable changes value.
In practice, the slowly sampled variable is a lab analyser which keeps outputting analogue concentration values which change infrequently. The other variables are temperature readings from an experiment.
Thanks for the help
1 Commento
Sriram Tadavarty
il 24 Mar 2020
Just to get the clarification, you wanted the rows in which third column is alive?
Risposta accettata
Ameer Hamza
il 24 Mar 2020
Try this. Here M is your 5000*9 matrix
idx = [true; diff(M(:,3)) ~=0];
M = M(idx, :);
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!