matrix comparison and substitute value

조회 수: 2 (최근 30일)
Nafila Farheen
Nafila Farheen 2019년 11월 6일
답변: Walter Roberson 2019년 11월 6일
Hi, I have one matrix
A=[4 2 3
9 5 6]
I have another vector b=[1 0]. I want to compare the first column of A with b, and if the position in A correspondes to a 1 in b, then I would like to replace that value (4 multiply 0.99) and if 0, it will keep as it is . I was wondering is there any way to do that without executing nested for loops?TIA

답변 (1개)

Walter Roberson
Walter Roberson 2019년 11월 6일
A = A * (1 - 0.01 * (repmat(b.', 1, size(A,2)) == 1))

카테고리

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