select a row in a matrix based on jump in value
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Atique Malik
am 24 Mär. 2020
Kommentiert: Ameer Hamza
am 25 Mär. 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 Kommentar
Sriram Tadavarty
am 24 Mär. 2020
Just to get the clarification, you wanted the rows in which third column is alive?
Akzeptierte Antwort
Ameer Hamza
am 24 Mär. 2020
Try this. Here M is your 5000*9 matrix
idx = [true; diff(M(:,3)) ~=0];
M = M(idx, :);
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!