find the location of minimum value
Mostrar comentarios más antiguos
i have matrix with 4 variables, A=mintemp(a,b,c,d). i have find the minimum value especially at V=mintemp(:,:,1,1) dan the minimum value is out=min(V(:)). now, how to find the location / the coordinates the minimum value ?
if the matrix just two variables, i can the identify the coordinates with this :
A=magic(4);
out=min(A(:));
aa=1;
bb=1;
for xx=1:4
for yy=1:4
if(out==1)
aa=xx;
bb=yy;
end
end
end
i really have no idea if the matrix have 4 variables.
1 comentario
Azzi Abdelmalek
el 14 de Feb. de 2013
What is mintemp? and what do you mean by: the matrix have 4 variables.
Respuesta aceptada
Más respuestas (2)
Thorsten
el 14 de Feb. de 2013
That's easy
X = rand(4, 4, 4, 4);
[val ind] = min(X(:));
R = rand(4,4,4,4);
for i = 1:size(R, 3)
for j = 1:size(R, 4)
[min_val(i, j) min_ind(i, j)] = min(flatten(R(:,:, i, j)));
[a b] = ind2sub(size(R), min_ind(i,j));
minserial(end+1, :) = [i j a b];
end
end
With the convenience function flatten defined as
function y = flatten(x)
y = x(:);
1 comentario
Internazionale
el 14 de Feb. de 2013
Categorías
Más información sobre Vector Volume Data en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!