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)
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

Accepted Answer

Walter Roberson
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
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.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!