フィルターのクリア

How can i find rows or coulmns which contain maximum zeroes?

2 ビュー (過去 30 日間)
Uet
Uet 2014 年 5 月 21 日
コメント済み: Star Strider 2014 年 5 月 25 日
Hi, I want to select rows or coulmns which contain maximum zeros? can anyone please help me how to write a script file for this.. I want to develop a simple program for Assignment method..
Reagards,
Ateeq

採用された回答

Star Strider
Star Strider 2014 年 5 月 22 日
This will give you the number of zeros in particular rows and columns:
M = [105 0 55 15; 15 0 25 75; 55 0 0 10; 0 0 5 0];
[zr,zc] = find(M == 0);
Z = accumarray([zr zc], 1 )
rowzeros = sum(Z,2)
colzeros = sum(Z,1)
produces:
rowzeros =
1
1
2
3
colzeros =
1 4 1 1
  4 件のコメント
Uet
Uet 2014 年 5 月 25 日
Thank you very much... it works perfect.
Star Strider
Star Strider 2014 年 5 月 25 日
My pleasure!

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

その他の回答 (1 件)

Romain
Romain 2014 年 5 月 21 日
If you want the row and the colum with the maximum of values equal to zeros, I propose (for a 2D matrix) :
[numberOfZeroCol,colWithMaxZero] = max(sum(array == 0, 1))
[numberOfZeroRow,rowWithMaxZero] = max(sum(array == 0, 2))
but I'm not sure that's what you want.
  1 件のコメント
Uet
Uet 2014 年 5 月 22 日
Actually I want to find number of rows and coulumns which contain more than two zeroes as covered by color lines in given picture. Then subtract 15 (which is minimum of all uncovered numbers) from all uncovered numbers.

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

カテゴリ

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by