find something strange when using rot90. the matrix are not equal nor equal. In this case 33 appears in the answer.
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Henry
am 11 Mär. 2014
Kommentiert: Henry
am 11 Mär. 2014
A=randi(2,3,3);
B=rot90(A);
if A==B
11
elseif A~=B
22
else
33
end
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 11 Mär. 2014
An evaluated expression is true when the result is nonempty and contains all nonzero elements (logical or real numeric). Otherwise, the expression is false.
The A==B is not true because there is at least one element that does not match. The A=~B is not true because there is at least one element that does match. So you get the third possibility.
Weitere Antworten (1)
Dishant Arora
am 11 Mär. 2014
A and B are matrices not scalar compare them using isequal. Try this
if isequal(A,B)
% do something
elseif ~isequal(A,B)
% do something
And to know what you did wrong in your code type this:
A==B
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!