Use element values for IF statements

3 Ansichten (letzte 30 Tage)
olu
olu am 19 Apr. 2014
Bearbeitet: dpb am 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

Akzeptierte Antwort

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

Weitere Antworten (2)

dpb
dpb am 19 Apr. 2014
Bearbeitet: dpb am 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 am 19 Apr. 2014

Kategorien

Mehr zu GPU Computing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by