Xor(A, B), does A, B have to be the same dimension?

조회 수: 3 (최근 30일)
Feiyang Bai
Feiyang Bai 2022년 6월 12일
댓글: Feiyang Bai 2022년 6월 13일
C = xor(A,B) performs a logical exclusive-OR of arrays A and B and returns an array containing elements set to either logical 1 (true) or logical 0 (false). So, A and B has to be the same dimension so it could compare, right? But in the example, A is a 1*2; while B is a 2*1 dimension matrix.
Can anyone help me explain it?
Thanks,
  댓글 수: 2
Stephen23
Stephen23 2022년 6월 12일
편집: Stephen23 2022년 6월 12일
"So, A and B has to be the same dimension so it could compare, right?"
No.
"Can anyone help me explain it?"
The XOR documentation states that they have to be compatible sizes:
Feiyang Bai
Feiyang Bai 2022년 6월 13일
Hi,
Thanks for the explaning and extra resource. I appreciate it.
Feiyang

댓글을 달려면 로그인하십시오.

채택된 답변

DGM
DGM 2022년 6월 12일
편집: DGM 2022년 6월 12일
The arguments don't necessarily need to have the same size/shape, but they need to have compatible size/shape. Like many things in modern versions, implicit array expansion applies here. I imagine the example in the docs is something like:
xor([0 1],[0;1]) % xor two vectors
ans = 2×2 logical array
0 1 1 0
which is equivalent to
xor([0 1; 0 1],[0 0; 1 1]) % the two vectors expanded to a common array size
ans = 2×2 logical array
0 1 1 0
Consider the similarity:
plus([1 2 3 4],[1;2]) % add two vectors
ans = 2×4
2 3 4 5 3 4 5 6
  댓글 수: 1
Feiyang Bai
Feiyang Bai 2022년 6월 13일
Hi,
Thanks for the answer. It helped a lot.
Appreciate.
Feiyang

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by