Compare each element of matrix
Afficher commentaires plus anciens
I have Matrix A and Matrix B with same dimension size, Matrix C = A-B,I want ot show an error if each element in C<=0, if C>0 execute other commands
Réponses (1)
Birdman
le 5 Avr 2018
if all(C<=0)
disp('Error');
elseif all(C>0)
%code goes here
end
2 commentaires
siyang hua
le 5 Avr 2018
Birdman
le 6 Avr 2018
Because the resultant C matrix is
C=[1 -2 0]
which neither fits for all(C<=0) nor all(C>0). They both give logical output 0. You may want to create a third statement like:
A = [2 3 4];
B = [1 5 4];
C = A-B;
if all(C<=0)
disp('Error');
elseif all(C>0)
disp('good');
else
disp('none');
end
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!