How to assign discrete values in a single matrix by considering four conditions

subha (view profile)

on 2 Dec 2013
Latest activity Answered by Walter Roberson

Walter Roberson (view profile)

on 2 Dec 2013
Accepted Answer by sixwwwwww

sixwwwwww (view profile)

I have one matrix.I want to check each elements of matrix with 4 conditions (say:each element is whether come under <0.25, 0.25 to 0.5, 0.5 to 0.75,0.75 to 1) .Then want to replace that element by 0,1,2,3 based on the conditions. the conditions are listed below.

if it is < 0.25 i want to assign 0,else 0.25 to 0.5 ,i want to assign 1.if it is 0.5 to 0.75, then i want to assign 2 and if it is 0.75 to 1 then i want assign 3.

it has to be done for each element of matrix.

can anybody give an idea

Tags

No tags are associated with this question.

Products

No products are associated with this question.

sixwwwwww (view profile)

on 2 Dec 2013
Edited by sixwwwwww

sixwwwwww (view profile)

on 2 Dec 2013

you can do it as follows:

```A = rand(10);
A(A > 0.75) = 3;
A(A > 0.5 & A < 0.75) = 2;
A(A > 0.25 & A < 0.5) = 1;
A(A < 0.25) = 0;
```

subha

on 2 Dec 2013

Thanks

sixwwwwww

on 2 Dec 2013

you are welcome

Walter Roberson (view profile)

Answer by Walter Roberson

Walter Roberson (view profile)

on 2 Dec 2013

```A = floor(rand(10) ./ 0.25);
```

Join the 15-year community celebration.

Play games and win prizes!

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