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

1 次查看(过去 30 天)
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.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by