adding a blank row after a populated row on a Table

From the MATLAB Table examples:
LastName = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Smoker = logical([1;0;1;0;1]);
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];
K>> T = table(LastName,Age,Smoker,Height,Weight,BloodPressure)
T =
5×6 table
LastName Age Smoker Height Weight BloodPressure
_________ ___ ______ ______ ______ _____________
'Sanchez' 38 true 71 176 124 93
'Johnson' 43 false 69 163 109 77
'Li' 38 true 64 131 125 83
'Diaz' 40 false 67 133 117 75
'Brown' 49 true 64 119 122 80
How can I add blank rows to the table? so that the table becomes :
LastName Age Smoker Height Weight BloodPressure
_________ ___ ______ ______ ______ _____________
empty empty empty empty empty empty
'Sanchez' 38 true 71 176 124 93
empty empty empty empty empty empty
'Johnson' 43 false 69 163 109 77
empty empty empty empty empty empty
'Li' 38 true 64 131 125 83
empty empty empty empty empty empty
'Diaz' 40 false 67 133 117 75
empty empty empty empty empty empty
'Brown' 49 true 64 119 122 80
empty empty empty empty empty empty

 Accepted Answer

t1=repmat({'empty'},size(T));
D=cell(2*size(T,1),size(T,2));
D(1:2:end,:)=t1;
D(2:2:end,:)=table2cell(T);
Wanted=cell2table(D)
Wanted.Properties.VariableNames=T.Properties.VariableNames

3 Comments

Thanks! that's exactly what I was looking for.
Is there a way to make all the cells in the table editable? I tried but it does not work.
set(Wanted,'ColumnEditable',true(1,3))
Perhaps what your looking for is https://in.mathworks.com/help/matlab/ref/uitable.html. Sorry, I’m not familiar with guis.

Sign in to comment.

More Answers (0)

Categories

Asked:

Eth
on 15 May 2019

Edited:

on 15 May 2019

Community Treasure Hunt

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

Start Hunting!