What is difference between isequal and == in comparing two vectors
41 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
the cyclist
el 13 de Sept. de 2019
Editada: the cyclist
el 13 de Sept. de 2019
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 comentarios
the cyclist
el 14 de Sept. de 2019
Editada: the cyclist
el 14 de Sept. de 2019
(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
el 15 de Sept. de 2019
Another related discussion:
Unfortunately the MATLAB documentation rather misnamed the scalar string "" (the name is so bad I cannot write it here):
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!