Creating a loop to determine at which iteration an error has occurred
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Alexander Wilkinson
le 17 Jan 2021
Réponse apportée : William
le 17 Jan 2021
Lets say i have a single column matrix
A = [1;2;3;4;5;6;7;13;14;15]
how do i find out at which point there is a jump >5 using a loop and logic to determine the row at which the erroneous increase in data occured
0 commentaires
Réponse acceptée
William
le 17 Jan 2021
You don't necessarily need a loop for this. You can use B = diff(A) to return the differences between each pair of successive values of A, and then find(B > 1) to locate the ones that are larger than 1.
However, if you just wanted to know how to use a loop to do this, you could try
bad = [];
for j = 1:length(A)-1
d = A(j+1)-A(j);
if d > 1
bad = [bad j];
end
end
This would compile an array named 'bad' containing the location of all jumps in the value.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!