Find indices for the minimum positive values in a cell
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
Suhas Maddi
le 19 Juin 2020
Modifié(e) : Suhas Maddi
le 19 Juin 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 commentaires
EldaEbrithil
le 19 Juin 2020
Suhas Maddi
le 19 Juin 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
le 19 Juin 2020
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!