# finding non-zero entries of a matrix

2 vues (au cours des 30 derniers jours)
Deepa Maheshvare le 18 Fév 2021
Commenté : dpb le 18 Fév 2021
Hi All,
I've 2 matrices, A and B.
A = [1 0 2; 3 4 5; 0 0 0];
B = [0 0 0; 1 0 0; 1 1 1];
I want to generate a matrix C which assigns 1 to non-zero entries in both A and B.
C = [1 0 1; 1 1 1; 1 1 1]
For just A , I could do
C = zeros(3)
C(find(A~=0)) = 1
I'd like to ask for suggestion on how to assign 1 for all non-zero entries in both A and B.
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

dpb le 18 Fév 2021
C=A|B;
##### 2 commentairesAfficher AucuneMasquer Aucune
Matt J le 18 Fév 2021
Modifié(e) : Matt J le 18 Fév 2021
Or C=double(A|B) if you want the result in floating point.
dpb le 18 Fév 2021
+1

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

R2019b

### Community Treasure Hunt

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

Start Hunting!

Translated by