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

2 views (last 30 days)
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

Accepted Answer

sixwwwwww
sixwwwwww on 2 Dec 2013
Edited: sixwwwwww 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;

More Answers (1)

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

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!