Use element values for IF statements

조회 수: 3 (최근 30일)
olu
olu 2014년 4월 19일
편집: dpb 2014년 4월 20일
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

채택된 답변

Image Analyst
Image Analyst 2014년 4월 19일
A = double(B <= 100)

추가 답변 (2개)

dpb
dpb 2014년 4월 19일
편집: dpb 2014년 4월 20일
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 2014년 4월 19일

카테고리

Help CenterFile Exchange에서 GPU Computing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by