put number in cell

6 views (last 30 days)
NA
NA on 24 May 2019
Edited: madhan ravi on 24 May 2019
A={[21],[],[32],[4],[60],[]};
length_A = cellfun(@(m) length(m),A,'uni',0);
B= cell(1, size(A,2));
B(cell2mat(length_A)) = 0.2;
'A' has empty elements, I want to put empty elements as 0 in B. For other element it should be 0.2
I want to have this result
B={[0.2],[0],[0.2],[0.2],[0.2],[0]};

Accepted Answer

madhan ravi
madhan ravi on 24 May 2019
Edited: madhan ravi on 24 May 2019
B = num2cell(~cellfun('isempty',A) * .2)

More Answers (1)

Catalytic
Catalytic on 24 May 2019
Edited: Catalytic on 24 May 2019
B=~cellfun('isempty',A)*0.2

Categories

Find more on Data Types 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!