フィルターのクリア

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

1 回表示 (過去 30 日間)
farah hattan
farah hattan 2018 年 6 月 12 日
コメント済み: Jan 2018 年 6 月 12 日
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 Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by