MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

how to find the equality of 2 numbers?

Asked by Sivakumaran Chandrasekaran on 10 Sep 2012

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?

Yes. As Image Analyst told, 'a' and 'e' are column headers... There is no '' strings'' in my input values

Image Analyst on 10 Sep 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.

Tags

No tags are associated with this question.

Products

Answer by Andrei Bobrov on 10 Sep 2012
```AE = [a e]; %The initial array
out = AE(abs(diff(AE,1,2)) < eps(100),:);
```

1 Comment

Hi Andrei,Thanks. Your answer matches my requirement 90%.. for no.'2' your code works fine. Since there is a deviation in '1' it should not come. You can see the change in the value of 'e' when the value of 'a' is 1. Can you modify the code

I think you should consider using isequal() . The function works with single, double, string.

Answer by Image Analyst on 10 Sep 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
```