how can we do this?
조회 수: 2 (최근 30일)
이전 댓글 표시
i want to calculate the maximum of vectors éléments and its position using the diff command, can any one help me ?
댓글 수: 2
John D'Errico
2018년 11월 29일
Why not just use max? Since it does exactly what you claim to want.
diff as applied to a vector will not help you here.
채택된 답변
madhan ravi
2018년 11월 29일
[value,index]=max(vector) %use max which does exactly what you want
댓글 수: 7
Jan
2018년 12월 3일
편집: Jan
2018년 12월 3일
@diadaline: Use these three inputs:
a = rand(1, 10)
b = 1:10
c = 10:-1:1
While using max() is easy here, there is no chance to use diff() to find a maximum value. But here, diff can be useful:
d = sin(0:0.001:pi)
Here you have the additional knowledge, that the elements are monotonically increasing and decreasing. Together with this knowledge diff can be used:
find(diff(d) <= 0, 1, 'first')
max() is more useful, because it works in the general case also.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Discrete Math에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!