Replace elements in a SxS matrix with zero, in each column but in different rows
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Miroslav Josic
am 1 Feb. 2017
Kommentiert: Miroslav Josic
am 2 Feb. 2017
Hi people,
I know how to simply replace elements with zero, but I'm stuck with this problem. I have a matrix 2108x62 and I need to replace elements in column #1 and row 1-34 by zero, then in column #2 but row 35-68, then column #3 but row 69-102 etc to the end of column 62 and row 2075-2108.
Best,
Miroslav
0 Kommentare
Weitere Antworten (1)
David J. Mack
am 1 Feb. 2017
Bearbeitet: David J. Mack
am 1 Feb. 2017
Hey Miroslav,
% Let M be your 2108*64 matrix.
iRow=(1:2108)'; %Row indicesin i-j notation
jCol=floor(iRow/34)+1; %Column indices using DIV in i-j notation
ind=sub2ind([2108 62],iRow,jCol); %Linear indices (e.g. 1,1 = 1; n,m=n*m)
M(ind)=0;
Greetings, David
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!