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

2 ビュー (過去 30 日間)
Abdul Rehman
Abdul Rehman 2020 年 5 月 10 日
コメント済み: KSSV 2020 年 5 月 11 日
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.

回答 (1 件)

KSSV
KSSV 2020 年 5 月 10 日
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 件のコメント
Abdul Rehman
Abdul Rehman 2020 年 5 月 11 日
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 2020 年 5 月 11 日
You sort the array/ matrix and pick the values you want.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by