how to find the equality of 2 numbers?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
a e
1 1
1 2
3 2
3 2
The above is my input table. Check 'a' for the value '1'. The corresponding 'e' value differs. So, we should not consider it. Check 'a' the value of '3'. The corresponding 'e' values are same. How to develop code for this?
5 comentarios
Image Analyst
el 10 de Sept. de 2012
Then see my answer. Also, what does "class(a)" show when you issue that command? If you want to make absolutely sure a and e are integers, wrap them in an int32() when you create them.
Walter Roberson
el 10 de Sept. de 2012
Please retag this question; see http://www.mathworks.co.uk/matlabcentral/answers/43073-a-guide-to-tags
Respuesta aceptada
Andrei Bobrov
el 10 de Sept. de 2012
AE = [a e]; %The initial array
out = AE(abs(diff(AE,1,2)) < eps(100),:);
Más respuestas (3)
Adrian Dronca
el 10 de Sept. de 2012
I think you should consider using isequal() . The function works with single, double, string.
0 comentarios
Image Analyst
el 10 de Sept. de 2012
If they're integers, use ==, like
if a == e
if they're floating point, you need to check against a tolerance:
if abs(a-e) < 0.0001
See the FAQ for more info: http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
0 comentarios
Ver también
Categorías
Más información sobre Performance and Memory en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!