how to find the value of variable which is giving the minimum value of a function after iterations?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Star Strider
el 17 de En. de 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 comentario
Ver también
Categorías
Más información sobre Pattern Recognition and Classification en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!