Creating a loop to determine at which iteration an error has occurred
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alexander Wilkinson
el 17 de En. de 2021
Respondida: William
el 17 de En. de 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 comentarios
Respuesta aceptada
William
el 17 de En. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!