Taking only the first element
Afficher commentaires plus anciens
I have matrix =[0,2 ;0,25 ;0,25;0,3] And I am using find function To get the index of every element The error occur when the search value is 0,25 it give an output [2,3] And I want to take only the first element of the output array Or the second element
5 commentaires
KSSV
le 26 Mai 2020
Read about ind2sub and sub2ind.
Shehab Tarek
le 26 Mai 2020
Constantino Carlos Reyes-Aldasoro
le 26 Mai 2020
Hello
This is simple, find allows you to return a certain number of values, if you only want the first then specify like this
a = find (a==0.25 , 1);
Then, you will only have the first occurrence of the value 0.25.
Hope this helps. You can read more about find here:
https://uk.mathworks.com/help/matlab/ref/find.html
Shehab Tarek
le 26 Mai 2020
Tommy
le 26 Mai 2020
To get only the nth index:
matrix = [0.2 ;0.25 ;0.25;0.3];
n = 2;
allIdx = find(matrix==0.25,n);
nIdx = allIdx(end);
Réponses (0)
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!