Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

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

1 visualización (últimos 30 días)
Xenofon Antoniou
Xenofon Antoniou el 7 de Dic. de 2019
Cerrada: MATLAB Answer Bot el 20 de Ag. de 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

Respuestas (1)

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

La pregunta está cerrada.

Community Treasure Hunt

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

Start Hunting!

Translated by