Find indices for the minimum positive values in a cell
Mostrar comentarios más antiguos
Hi all
i am not able to find the indices for the minimum positive values inside a 2x7 cell. I would find the cell number (containing this minimum element) and its position inside the cell. For example in the first cell the minimum positive value have index [row,column]=[1,2].
This is my 2x7 cell:
C = {[5 0.0001;0 0.1],3,-2,2,3,[-0.1 5],[2 0.0001];[1 2],[0.0001 1],2,4,5,[1 -0.1],6};
Thank you for the help
Regards
Respuesta aceptada
Más respuestas (1)
Suhas Maddi
el 19 de Jun. de 2020
Editada: Suhas Maddi
el 19 de Jun. de 2020
Hii Elda,You can use a for loops to go through each element in the cell and find indexes of minimum values for each cell element using the min() function.For more information and detailed examples, You can refer to : https://www.mathworks.com/help/matlab/ref/min.html
%You want to find minimum element and it's index in first Cell element
%M is the minimum value and [x,y] is the index of the minimum value in the cell element.
[M,I]=min(min(C{1,1}));
[x,y]=find(C{1,1}==M)
%To do this for the whole cell,You can use for loops to iterate through each element.
You can also refer to this post : https://www.mathworks.com/matlabcentral/answers/100813-how-do-i-find-the-indices-of-the-maximum-or-minimum-value-of-my-matrix
I hope this helps you.
3 comentarios
EldaEbrithil
el 19 de Jun. de 2020
Suhas Maddi
el 19 de Jun. de 2020
Hii Elda,Yes Kind of in the lines of what you have mentioned.If you want to store the indices of minimum elements for each cell element,You can use a vector or matrix or another cell array Hope this helps.
EldaEbrithil
el 19 de Jun. de 2020
Categorías
Más información sobre Matrix Indexing 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!