Effacer les filtres
Effacer les filtres

How to add another condition for the indexing of certain elements in an array.

1 vue (au cours des 30 derniers jours)
Abdul Rehman
Abdul Rehman le 10 Mai 2020
Commenté : KSSV le 11 Mai 2020
I am using this code to find the index of elements having maximum value in each row of a matrix A
for ii=1:row % row is the number of rows in the matrix A
[ii1,jj1] = find(M==max(M(ii,:)));
[indices]=[indices;ii1,jj1];
Now, I want to find those elements that fullfill another condition i.e. they have minimum value in thier respective column. How can I achieve that.
I have just started learning Matlab and any guidline will be appreciated. Also, I do not need the code only guidline or a way to do this task. Thanks in advance.

Réponses (1)

KSSV
KSSV le 10 Mai 2020
Read about max and min. You can specify the dimension i.e you want max, min along row or column. If A is your matrix.
You can max element in every column using
[val,idx] =max(A) ;
[val,idx] = max(A,[],1) ;
The above steps are same.
If you want to get max element in every row use:
[val,idx] = max(A,[],2) ;
Same is the case with min.
  4 commentaires
Abdul Rehman
Abdul Rehman le 11 Mai 2020
But max and min will only give us the index and vlaue of the first maximum and minimum element in an array. I need to find all values of maximum or minimum elements i.e. if a vlaue repeats in a row i wanted both its indeces.
Thanks for your time.
KSSV
KSSV le 11 Mai 2020
You sort the array/ matrix and pick the values you want.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by