how to change values in matrix by indices
Afficher commentaires plus anciens
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 commentaire
James Tursa
le 28 Avr 2015
Modifié(e) : James Tursa
le 28 Avr 2015
Sounds like homework. Are you instructed to use any particular method (for loop, logical indexing, etc)?
Réponses (4)
James Tursa
le 28 Avr 2015
2 votes
Andrei Bobrov
le 30 Avr 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
le 30 Avr 2015
index = 1:9;
ieven = mod(index, 2) ==0;
index(ieven) = 2*index
index(~ieven) = 0
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!