finding non-zero entries of a matrix

2 vues (au cours des 30 derniers jours)
Deepa Maheshvare
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.

Réponse acceptée

dpb
dpb le 18 Fév 2021
C=A|B;
  2 commentaires
Matt J
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
dpb le 18 Fév 2021
+1
Had just come back to add, Matt... :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

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

Tags

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by