Use element values for IF statements

1 view (last 30 days)
olu
olu on 19 Apr 2014
Edited: dpb on 20 Apr 2014
Hi all,
I would like to use the value of the elements in matrix B as condition for changing the values in matrix A. Note that Both A & B have the same size. For example, let A = [1 1;1 1] and B = [120 50; 75 175]. If the values of any element in B is greater than 100, I would like to change the values of the element in its corresponding position in A to zero(0). So the new matrix A for this example would be A = [0 1; 1 0]. Please how can I code this? Thanks in advance.
OlFat

Accepted Answer

Image Analyst
Image Analyst on 19 Apr 2014
A = double(B <= 100)

More Answers (2)

dpb
dpb on 19 Apr 2014
Edited: dpb on 20 Apr 2014
A basic use of "logical addressing"...
ix=B>100; % the logical condition vector A(ix); % the substitution
You can, of course, combine the two and eliminate the intermediary--
A(B>100)=0;

Matt J
Matt J on 19 Apr 2014
A(B>100)=0;

Community Treasure Hunt

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

Start Hunting!