Finding the nonzero element in a specific row

1 回表示 (過去 30 日間)
Mohammad Mahmoud
Mohammad Mahmoud 2019 年 7 月 18 日
コメント済み: infinity 2019 年 7 月 18 日
If i have a matrix and i want to find the indices of a non zero elements in a specific row only how can i do that ?

回答 (2 件)

infinity
infinity 2019 年 7 月 18 日
編集済み: infinity 2019 年 7 月 18 日
Hello,
Yes, there is. You can refer this simple example
A = [1 2; 0 3]
[rows,cols,vals] = find(A==0)
  2 件のコメント
Mohammad Mahmoud
Mohammad Mahmoud 2019 年 7 月 18 日
Thank you is there a simple way to make it such that
i determine which row to find
for example in your example
i want to type the row number and it gives me the index(2,2) for the non zero element
hope this clears things up
infinity
infinity 2019 年 7 月 18 日
Hello,
You could see the answer below of @Star

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


Star Strider
Star Strider 2019 年 7 月 18 日
Select the row, then use find:
A = [1 3 0; 2 0 4; 0 7 9]
DesiredRow = 2
cix = find(A(DesiredRow,:) ~= 0)
so:
A =
1 3 0
2 0 4
0 7 9
DesiredRow =
2
cix =
1 3

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by