How to find max number in an array without using the max function?

Ideally I want to try and use flow control to replace max in finding the maximum number in an array

回答 (1 件)

Image Analyst
Image Analyst 2015 年 11 月 6 日

0 投票

Try this -- it's one of the first, basic things you learn in programming:
y = rand(20,40);
[rows, columns] = size(y);
yMax = -inf;
rowOfMax = 1;
colOfMax = 1;
for column = 1 : columns
for row = 1 : rows
if y(row, column) > yMax
yMax = y(row, column);
rowOfMax = row;
colOfMax = column;
end
end
end
fprintf('The max of y is %f.\nIt appears in row %d, column %d.\n', yMax, rowOfMax, colOfMax);

1 件のコメント

Maaz Nayeem
Maaz Nayeem 2019 年 9 月 25 日
how do we find the maximum of two numbers in an array without using the max funcn and loops and constructs

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

カテゴリ

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

質問済み:

2015 年 11 月 6 日

コメント済み:

2019 年 9 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by