length of arrey in cell and remove 0

7 views (last 30 days)
NA
NA on 21 Apr 2019
Edited: madhan ravi on 21 Apr 2019
A={[113],[112],[42],[29],[113],[69],[86],[0],[0]};
B={[18],[14],[5],[39],[27],[11],[9],[0],[0]};
C=cellfun(@(m,u) length(m)+length(u),A, B, 'uni',0);
as 2 last element in both A and B is 0
I want to have this result
C={[2],[2],[2],[2],[2],[2],[2],[0],[0]}

Accepted Answer

madhan ravi
madhan ravi on 21 Apr 2019
Edited: madhan ravi on 21 Apr 2019
A(cell2mat(A)==0)={[]}; % assuming each cell is scalar
B(cell2mat(B)==0)={[]};
C=cellfun(@(m,u) numel(m)+numel(u),A, B, 'un',0)

More Answers (0)

Categories

Find more on Specialized Power Systems 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!