Max vector find without function max

I have problem with finding max number in vector without max function, I know that I can use max but without that?
Normally I will do that B = max(X) , I dont know how to limit end , because I use X(i+1) and I can't find more numbers that are not in the vector.
X = [0 1 1 2 3 3 3 5]
My bad solution how to start?
for i = 1:length(X) - 1
if X(i) < X(i+1)
else X(i) > X(length(X+1))
end
end

回答 (1 件)

Bryant Lash
Bryant Lash 2021 年 10 月 21 日

0 投票

So I'm not clear why you don't want to use the max function, but alright! Here's a solution:
X = [0 1 1 2 3 3 3 5]
currMax = -inf;
for i = 1:length(X)
if X(i) > currMax;currMax = X(i); end;
end
disp(currMax);

2 件のコメント

James Tursa
James Tursa 2021 年 10 月 21 日
"... I'm not clear why you don't want to use the max function ..."
Because this is obviously homework.
Bryant Lash
Bryant Lash 2021 年 10 月 21 日
Fair point, I don't love just solving people's homework

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2021 年 10 月 21 日

コメント済み:

2021 年 10 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by