Filter löschen
Filter löschen

how can we do this?

1 Ansicht (letzte 30 Tage)
diadalina
diadalina am 29 Nov. 2018
Bearbeitet: diadalina am 4 Dez. 2018
i want to calculate the maximum of vectors éléments and its position using the diff command, can any one help me ?
  2 Kommentare
John D'Errico
John D'Errico am 29 Nov. 2018
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 am 29 Nov. 2018
it is another way to calculate the max ?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

madhan ravi
madhan ravi am 29 Nov. 2018
[value,index]=max(vector) %use max which does exactly what you want
  7 Kommentare
Jan
Jan am 3 Dez. 2018
Bearbeitet: Jan am 3 Dez. 2018
@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 am 4 Dez. 2018
thank you mr Jan, now it is clear for me.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by