How to define an empty table with variable type of a column as a matrix?

24 views (last 30 days)
Hello everyone,
I want to create an empty table with variable type of a column as a matrix.
I tried
tab = table('Size',[10,2],'VariableTypes',["double","double"]);
tab{1,1} = zeros(1,50); % I want to do this
tab{1,2} = zeros(1,25); % I want to do this
% Error : The value on the right-hand side of the assignment has the wrong width. The assignment requires a value whose width is 1.
I understant this error however, I would like to know how can it be solved.
Thanks
  2 Comments
Fangjun Jiang
Fangjun Jiang on 17 Jul 2020
You specified the table size as [10,2]. tab{1,1} and tab{1,2} is already a scalar whose value is 0.
You can't assign it to be a vector of 50 zeros or 25 zeros.

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 17 Jul 2020
I doubt that has a solution, with the way you created ‘tab’ originally, since it exceeds the column size you set for it.
You can do something like this, however that is a good as it gets:
tab = table('Size',[50,2],'VariableTypes',["double","double"]);
tab{1:50,1} = rand(50,1);
tab{1:25,2} = rand(25,1);
.
  6 Comments
Parth-Raj Singh
Parth-Raj Singh on 20 Jul 2020
Yes, this seems to be the only option I have left based on my requirements. Thanks a lot.

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!