Borrar filtros
Borrar filtros

Use element values for IF statements

1 visualización (últimos 30 días)
olu
olu el 19 de Abr. de 2014
Editada: dpb el 20 de Abr. de 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

Respuesta aceptada

Image Analyst
Image Analyst el 19 de Abr. de 2014
A = double(B <= 100)

Más respuestas (2)

dpb
dpb el 19 de Abr. de 2014
Editada: dpb el 20 de Abr. de 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 el 19 de Abr. de 2014

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by