I've created an arbitrary matrix called 'mat.'
Here's the code I've written to find and display the minimum value of each row of the matrix:
[m,n] = size(mat);for i = 1:m;mvec = mat(i,:);mmin = mvec(1);for j = 2:length(mvec) if mvec(j) < mmin mmin = mvec(j); fprintf('The min of row %d is %d \n',i,mmin) endendend
Depending on the matrix, this will display multiple values (every element smaller than the first element) for a row and/or skip a row entirely. How do I fix this so that one minimum value for each row will be displayed?
Note: I'm trying not to use the built-in min function.
Best Answer