check if an array is equispaced
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Ameer Hamza
2020년 10월 12일
편집: Ameer Hamza
2020년 10월 12일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!