How can I substitute values in a matrix if they equal a certain value?

조회 수: 2 (최근 30일)
Claire
Claire 2014년 4월 16일
댓글: Claire 2014년 4월 16일
I have two matrices X1 and X2 (both have dimensions 512x512) I would like to write code to create a new matrix that has the element values from X1 in, unless the element equals 255- in which case I would like to use the element from the same coordinate from X2 instead.
I hope this makes sense! Thanks for your help :)

채택된 답변

Mischa Kim
Mischa Kim 2014년 4월 16일
편집: Mischa Kim 2014년 4월 16일
Claire, you could use something like
X3 = X1;
X3(X1==255) = X2(X1==255);

추가 답변 (1개)

lvn
lvn 2014년 4월 16일
I hope this is what you mean:
newmatrix=X1;
newmatrix(X1==255)=X2(X1==255);

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by