MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

Naime
0

Finding the indices of duplicate maximum number of non zero element in matrix

Naime
さんによって質問されました 2019 年 1 月 7 日
最新アクティビティ madhan ravi
さんによって コメントされました 2019 年 1 月 7 日
I have this matrix
A=[-1 -0.3313 0 1 0.55 -0.2186 -1.0041 -0.0297 0 0.0041 0 0.0297;
0 0 0 0 1.09 -0.09 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0 0 0.5 0.5;
0 0 0 0 0 0 0 0 0 0 -0.375 1.375;
-1 0.2108 0 1 -0.35 0.1392 -0.9675 0.238 0 -0.0325 0 -0.238];
I want to find a rows that gives me maximum number of non zero element.
answer should be row=[1,5]
I use this one [~,Q1]=max(sum(A~=0,2) ) but it does not give [1,5]

  0 件のコメント

サインイン to comment.

タグ

1 件の回答

回答者: madhan ravi
2019 年 1 月 7 日
編集済み: madhan ravi
2019 年 1 月 7 日
 採用された回答

EDITED
Note: max only returns the index of the max value at the first instant so in order to find all the indices of max value you would have to use find().
A=[-1 -0.3313 0 1 0.55 -0.2186 -1.0041 -0.0297 0 0.0041 0 0.0297;
0 0 0 0 1.09 -0.09 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0 0 0.5 0.5;
0 0 0 0 0 0 0 0 0 0 -0.375 1.375;
-1 0.2108 0 1 -0.35 0.1392 -0.9675 0.238 0 -0.0325 0 -0.238];
a=(sum(A~=0,2));
Row=find(a==max(a)).'
Gives:
Row =
1 5

  1 件のコメント

If it works make sure to accept the answer else let know.

サインイン to comment.



Translated by