Info

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
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

Answers (1)

Walter Roberson
Walter Roberson on 7 Dec 2019
Z2 = Z^2;
output = all(all(~Z2 | Z));
  3 Comments
Walter Roberson
Walter Roberson on 7 Dec 2019
Edited: Walter Roberson on 7 Dec 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 on 7 Dec 2019
Hi Walter,
You are 100% correct. Thanks for the code and feedback.
Cheers, Xen

This question is closed.

Community Treasure Hunt

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

Start Hunting!