What is difference between isequal and == in comparing two vectors
조회 수: 43 (최근 30일)
이전 댓글 표시
Two vectors that have the same values and same length.
However, I want to know what are the difference between == and isequal(A,B), comparing two vectors
댓글 수: 0
답변 (1개)
the cyclist
2019년 9월 13일
편집: the cyclist
2019년 9월 13일
isequal will return a single logical value, indicating whether or not the two vectors are identical.
== will give a vector with element-by-element comparison.
>> x = [1 2 3 4];
>> y = [1 2 3 5];
>> x == y
ans =
1×4 logical array
1 1 1 0
>> isequal(x,y)
ans =
logical
0
Also, isequal will work on unequal-sized vectors, and == will give an error (because the mismatch in number of elements prevents the element-by-element comparison).
댓글 수: 11
the cyclist
2019년 9월 14일
편집: the cyclist
2019년 9월 14일
(I was replying to Stephen, not you Bruno.)
I agree that the non-transivitity is pretty surprising, and could be documented more clearly. Your latest set of comparisons are really a surprise to me, especially that
isequal( {'frog'} , "frog" )
is true.
Stephen23
2019년 9월 15일
Another related discussion:
Unfortunately the MATLAB documentation rather misnamed the scalar string "" (the name is so bad I cannot write it here):
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!