how can we do this?
1 次查看(过去 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!