how to change values in matrix by indices
이전 댓글 표시
Hi, i need to change all the values in the index where i,j are both even or odd to zero and multiple by 2 all the other. for example:
change
1,2,3
4,5,6
7,8,9
to
0,4,0
8,0,12
0,16,0
댓글 수: 1
James Tursa
2015년 4월 28일
편집: James Tursa
2015년 4월 28일
Sounds like homework. Are you instructed to use any particular method (for loop, logical indexing, etc)?
답변 (4개)
James Tursa
2015년 4월 28일
2 개 추천
Andrei Bobrov
2015년 4월 30일
variant:
a = [1,2,3
4,5,6
7,8,9];
[i1,i2] = ndgrid(1:size(a,1));
out = rem(i1+i2,2)*2.*a;
Thorsten
2015년 4월 30일
index = 1:9;
ieven = mod(index, 2) ==0;
index(ieven) = 2*index
index(~ieven) = 0
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!