Replace elements in a SxS matrix with zero, in each column but in different rows
1 view (last 30 days)
Show older comments
Miroslav Josic
on 1 Feb 2017
Commented: Miroslav Josic
on 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 Comments
More Answers (1)
David J. Mack
on 1 Feb 2017
Edited: David J. Mack
on 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
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!