Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

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

Asked by subha on 2 Dec 2013
Latest activity Answered by Walter Roberson on 2 Dec 2013

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

0 Comments

subha

Products

No products are associated with this question.

2 Answers

Answer by sixwwwwww on 2 Dec 2013
Edited by sixwwwwww on 2 Dec 2013
Accepted answer

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;

2 Comments

subha on 2 Dec 2013

Thanks

sixwwwwww on 2 Dec 2013

you are welcome

sixwwwwww
Answer by Walter Roberson on 2 Dec 2013
A = floor(rand(10) ./ 0.25);

0 Comments

Walter Roberson

Contact us