я написал следующее «MatLab» код, который должен возвращать значение maximum
в массиве:Возвращение максимального значения в массиве
function m = maxi(a)
maximum = a(1,1);
[m,n]=size(a);
for i=1:m
for j=1:n
if a(i,j)>=maximum
maximum = a(i,j)
else
maximum = maximum;
end
end
end
m = maximum;
end
Дело здесь в том, что возвращенный результат, кажется, максимальное число на каждой итерации. Как я могу вернуть только значение one
, что является максимальным значением?
Спасибо.
Почему бы не использовать встроенную функцию 'max()'? –
Вы используете 'm' как количество строк, так и для максимального элемента - это ** не ** хорошая практика. – Shai
Кроме того, [лучше не использовать 'i' и' j' как имена переменных в matlab] (http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in- MATLAB). – Shai