A = [1 2 3 4; 2 3 4 5; 4 8 9 10];
[N M] = size(A);
c = A(:,1); % modified per Eitan's suggestion
for n=1:N;
% c(n) = A(n,1); % commented out per Eitan's suggestion.
for m=1:M;
c(n) = (c(n)<A(n,m))*A(n,m) + (c(n)>=A(n,m))*c(n);
end
end
Только одно из логических утверждений будет истинным, и, таким образом, минимум будет либо обновлен, либо останется неизменным. Супер неудобно ... но благодаря Eitan T больше не нужна дополнительная линия. Хотелось бы, чтобы внутреннее начало цикла на 2, но не обязательно для этого кода для работы (и сводит к минимуму необходимые изменения от исходного кода данного.)
Не знаю, почему вы когда-нибудь не использовать функцию min
, но я думаю, у вас была причина ...
Вы знаете, как найти максимальное значение для одномерного массива? –
и для чего вы хотите это сделать? – Shai
@ Эйтан, нет, я этого не делаю. Алгоритмически я запутался. – remarkableearth