Effacer les filtres
Effacer les filtres

Use element values for IF statements

1 vue (au cours des 30 derniers jours)
olu
olu le 19 Avr 2014
Modifié(e) : dpb le 20 Avr 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

Réponse acceptée

Image Analyst
Image Analyst le 19 Avr 2014
A = double(B <= 100)
  1 commentaire
olu
olu le 19 Avr 2014
Thanks mate

Connectez-vous pour commenter.

Plus de réponses (2)

dpb
dpb le 19 Avr 2014
Modifié(e) : dpb le 20 Avr 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;
  1 commentaire
olu
olu le 19 Avr 2014
Thanks dpb

Connectez-vous pour commenter.


Matt J
Matt J le 19 Avr 2014
  1 commentaire
olu
olu le 19 Avr 2014
Thanks Matt.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by