check if an array is equispaced
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mireia Boneta Camí
am 12 Okt. 2020
Bearbeitet: Stephen23
am 12 Okt. 2020
I am given a vector of numbers and I have to check if this vector has its samples equispaced or not. How can I do it without using fors?
0 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 12 Okt. 2020
Bearbeitet: Ameer Hamza
am 12 Okt. 2020
Something like this
x = [1 2 3];
dx = diff(x);
is_equidistant = all(dx==dx(1));
Result
>> is_equidistant
is_equidistant =
logical
1
If
x = [1 2 5];
dx = diff(x);
is_equidistant = all(dx==dx(1));
Result
>> is_equidistant
is_equidistant =
logical
0
If you want to check it with a tolerance value
x = [1 2 3.00000000000001];
dx = diff(x);
is_equidistant = all(ismembertol(dx, dx(1)));
Result
>> is_equidistant
is_equidistant =
logical
1
Siehe auch
Kategorien
Mehr zu Gravitation, Cosmology & Astrophysics finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!