how to change values in matrix by indices
Ältere Kommentare anzeigen
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 Kommentar
James Tursa
am 28 Apr. 2015
Bearbeitet: James Tursa
am 28 Apr. 2015
Sounds like homework. Are you instructed to use any particular method (for loop, logical indexing, etc)?
Antworten (4)
James Tursa
am 28 Apr. 2015
2 Stimmen
Andrei Bobrov
am 30 Apr. 2015
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
am 30 Apr. 2015
index = 1:9;
ieven = mod(index, 2) ==0;
index(ieven) = 2*index
index(~ieven) = 0
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!