How to manipulate matrix elements ?
Show older comments
If i have a matrix 'A' (with logical elements) and I want to create another matrix B such that its elements are the column numbers for which elements in A are '1', operating on 1 row at a time.
eg

or

3 Comments
José-Luis
on 7 Sep 2012
Who haz teh codez?
Oleg Komarov
on 7 Sep 2012
@Mandar: for such simple example we would appreciate if you posted hardcoded examples instead of images.
Azzi Abdelmalek
on 7 Sep 2012
I can't see your images, just two frogs
Answers (1)
Andrei Bobrov
on 7 Sep 2012
Edited: Andrei Bobrov
on 7 Sep 2012
out = A';
out(out>0) = [B1,B2];
out = out';
or
bsxfun(@times,A,1:size(A,2))
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!