Finding the nonzero element in a specific row

4 visualizaciones (últimos 30 días)
Mohammad Mahmoud
Mohammad Mahmoud el 18 de Jul. de 2019
Comentada: infinity el 18 de Jul. de 2019
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 ?

Respuestas (2)

infinity
infinity el 18 de Jul. de 2019
Editada: infinity el 18 de Jul. de 2019
Hello,
Yes, there is. You can refer this simple example
A = [1 2; 0 3]
[rows,cols,vals] = find(A==0)
  2 comentarios
Mohammad Mahmoud
Mohammad Mahmoud el 18 de Jul. de 2019
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 el 18 de Jul. de 2019
Hello,
You could see the answer below of @Star

Iniciar sesión para comentar.


Star Strider
Star Strider el 18 de Jul. de 2019
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

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by