i am trying to write a function to find the second max number

1 次查看(过去 30 天)
can you edit this code so it can find the second max number
function [SeMax] = SecondMax(v)
n = numel(v);
res = sort(v);
for k = 1 : 1: n
res = v(1,end-1);
end
end
  5 个评论
Walter Roberson
Walter Roberson 2018-6-12
Yes, I do know how to do any of those possibilities, but I do not know yet what the requirements are for your assignment.
Let us start with something simple: if the input is the single number 7, then what does the output have to be? Next, if the input is [7 7], then what does the output have to be? Next, if the input is [7 7 9], then what does the output have to be?
Jan
Jan 2018-6-12
编辑:Jan 2018-6-12
And what is wanted for [7 9 9]?
Maybe the unique command helps.

请先登录,再进行评论。

回答(1 个)

Paridhi Yadav
Paridhi Yadav 2018-6-12
In your function you can write
res = sort(v)
SeMax = res(end-1)
It will give you the last second value after sorting, which is second largest if last and second last values are not same.
  1 个评论
Jan
Jan 2018-6-12
It is useful not to post solutions of homework questions. But you are suggesting only code, which was posted by the OP already. That's okay. +1

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by