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일

0 개 추천

A = double(B <= 100)

추가 답변 (2개)

dpb
dpb 2014년 4월 19일
편집: dpb 2014년 4월 20일

1 개 추천

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일

0 개 추천

A(B>100)=0;

카테고리

도움말 센터File Exchange에서 GPU Computing에 대해 자세히 알아보기

질문:

olu
2014년 4월 19일

편집:

dpb
2014년 4월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by