Finding minimum within a set of rows below a certain point?
Afficher commentaires plus anciens
I have a matrix X which has a different participant's data (Z) for each row across 10 time points (t) as the columns, I need to find the minimum amount of time and maximum amount of time where Z reaches 2 across the participants.
Réponses (2)
Duncan Carlsmith
le 5 Avr 2023
Modifié(e) : Duncan Carlsmith
le 5 Avr 2023
% Make fake data, rows of random monotonically increasing values.
X=cumsum(rand(10),2)
% Make logical array for values satisfying the condition.
Y=X>2;
% Find the transition points
Z=diff(Y,1,2);
% Get the indices of the transition points.
[row,col]=find(Z==1);
%List the times of transitions.
[B,I]=sort(row);
Times=col(I)'
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!