I need to store each block's result in cell, i am using blockproc.How to do it in matlab?
2 views (last 30 days)
Show older comments
kaavya subramani
on 1 Aug 2015
Commented: kaavya subramani
on 1 Aug 2015
uxor=blockproc(kk,[8 8],@feature_xor, 'padpartialblocks', true);
function:
function uxor = feature_xor(block_struct)
block = block_struct.data;
ur = unique(block(1:end-1) | block(2:end), 'rows');
uxor = mod(sum(ur,1),2);
end
in want to store "uxor" result of each block in separate cell
0 Comments
Accepted Answer
Walter Roberson
on 1 Aug 2015
[rows,cols] = size(uxor);
uxor_cell = mat2cell(uxor, ones(1,rows), 8 * ones(1, cols/8));
6 Comments
Walter Roberson
on 1 Aug 2015
The mat2cell() will create the cell of results you originally asked for. The blockproc() you already have stores all the results in one numeric array together.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!