Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Function: Compare each Element of 2 Matrix for zero and non-zero

1 vue (au cours des 30 derniers jours)
Xenofon Antoniou
Xenofon Antoniou le 7 Déc 2019
Clôturé : MATLAB Answer Bot le 20 Août 2021
Hi There,
I want to create a logical function that returns true if all non-zero elements in Matrix Z^2 are accompanied by non-zero (true) elements at the same locations in Z.
For example;
Z = [1,0,1;1,1,1;1,0,1]
Z^2 = [2,0,2;3,1,3;2,0,2]
From this basic example, every non-zero element in Z^2 is accompanied by a non-zero in Z. Hence the function output would be TRUE.
for i=1:N
for j=1:M
function output = ABC(Z)
output = (Z(i,j) & Z^2(i,j) ~= 0) then TRUE
end
or something to that effect.
Thanks, Xen

Réponses (1)

Walter Roberson
Walter Roberson le 7 Déc 2019
Z2 = Z^2;
output = all(all(~Z2 | Z));
  3 commentaires
Walter Roberson
Walter Roberson le 7 Déc 2019
Modifié(e) : Walter Roberson le 7 Déc 2019
You stated,
"I want to create a logical function that returns true if all non-zero elements in Matrix Z^2 are accompanied by non-zero (true) elements at the same locations in Z."
If you look at B, the first column is all non-zero and the other two columns are all 0. The non-zero entries in B are the first column. Each entry in the first column of A is also non 0. Whether there are non-zero entries in other columns of A is not relevant because no other column of B is non-zero and only the non-zero locations in B are important.
Xenofon Antoniou
Xenofon Antoniou le 7 Déc 2019
Hi Walter,
You are 100% correct. Thanks for the code and feedback.
Cheers, Xen

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by