how to find the equality of 2 numbers?
显示 更早的评论
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 个评论
Azzi Abdelmalek
2012-9-10
your data are what? string?,double?
Image Analyst
2012-9-10
I think a and e are the column headers, so the variables named a and e are integers, but they may be of class int32, uint8, uint16, or even single or double.
Sivakumaran Chandrasekaran
2012-9-10
Image Analyst
2012-9-10
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
2012-9-10
Please retag this question; see http://www.mathworks.co.uk/matlabcentral/answers/43073-a-guide-to-tags
采纳的回答
更多回答(3 个)
Adrian Dronca
2012-9-10
0 个投票
I think you should consider using isequal() . The function works with single, double, string.
Image Analyst
2012-9-10
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
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!