how to find the value of variable which is giving the minimum value of a function after iterations?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ihere is an example of my question
A={[1 0 0; 0 1 0] [1 1 0;0 1 0]};
B={[2 1 2;2 2 1] [2 2 2; 2 1 1]};
for i=1:numel(A)
for j=1:numel(B)
c=A{i}.*B{j};
sumc=sum(c(:));
total{i,j}=sumc;
end
end
minValue=min([total{:}])
after getting the minimum value from iterations, how can I know which A,B values have generated this result?
0 commentaires
Réponses (1)
Star Strider
le 17 Jan 2017
The ind2sub function and the second output from min will probably do what you want:
[minValue,idx] = min([total{:}]);
[row_min, col_min] = ind2sub(size(total),idx)
row_min =
1
col_min =
2
The min function returns only the first instance of the minimum, so if there are more than one (there is only one here), you would need to use the find function to discover the row and column indices of all of them.
1 commentaire
Voir également
Catégories
En savoir plus sur Pattern Recognition and Classification dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!