select a row in a matrix based on jump in value
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Atique Malik
le 24 Mar 2020
Commenté : Ameer Hamza
le 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 commentaire
Sriram Tadavarty
le 24 Mar 2020
Just to get the clarification, you wanted the rows in which third column is alive?
Réponse acceptée
Ameer Hamza
le 24 Mar 2020
Try this. Here M is your 5000*9 matrix
idx = [true; diff(M(:,3)) ~=0];
M = M(idx, :);
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Time Series dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!