Creating a loop to determine at which iteration an error has occurred

2 次查看(过去 30 天)
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

采纳的回答

William
William 2021-1-17
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 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by