Use element values for IF statements

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

 Réponse acceptée

Plus de réponses (2)

dpb
dpb le 19 Avr 2014
Modifié(e) : dpb le 20 Avr 2014

1 vote

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;

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by