how can we do this?

조회 수: 2 (최근 30일)
diadalina
diadalina 2018년 11월 29일
편집: diadalina 2018년 12월 4일
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
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.
diadalina
diadalina 2018년 11월 29일
it is another way to calculate the max ?

댓글을 달려면 로그인하십시오.

채택된 답변

madhan ravi
madhan ravi 2018년 11월 29일
[value,index]=max(vector) %use max which does exactly what you want
  댓글 수: 7
Jan
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.
diadalina
diadalina 2018년 12월 4일
thank you mr Jan, now it is clear for me.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Discrete Math에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by