MATLAB: How do you find the maximum number of row vectors with loop

maximum with loops

I manage to get it partially correct,but what if the maximum number is not the latest loop number(m)? For example, if A=[5 11 10 8]
Clearly ,max=11 .However,the answer matlab given is 10 since 10>8.I tried making if statement but can't manage to solve it.
for m=1:M
if A(m)> A(n,end)
max=A(m)
end
end

Best Answer

Hello,
You can find the maximum number in a vector with a loop by keeping the largest value stored as you progress over all the values.
You could alternatively use the max function. Anyways, here's how with a loop:
A = [5 11 10 8];
Maxval = A(1);
for i = 2:length(A)
if (Maxval < A(i))
Maxval = A(i);
end
end
Hope this helps!
Related Question