Table column with different subclasses of a superclass

I am try to combine tables that have a column of objects. The objects in these columns are both subs of a common superclass, but are different subs. When I try to combine tables, I get an error saying "Could not concatenate the table variable 'var' using VERTCAT.".
My object structure resembles the following:
classdef (Abstract) super
% Some stuff
end
classdef sub1 < super
% Some stuff
end
classdef sub2 < super
% Some stuff
end
Is there a way for me to have both of these tables, with different sub definitions in the same 'var' column, combine into one table? Can I assign the type of 'var' column to type super and would this allow vertcat to work?

 Accepted Answer

So you want a heterogeneous array?

1 Comment

This worked perfectly. I simply inherited from matlab.mixin.Heterogeneous in my superclass and they now combine as intended.

Sign in to comment.

More Answers (0)

Products

Release

R2018b

Asked:

on 11 Jan 2019

Commented:

on 12 Jan 2019

Community Treasure Hunt

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

Start Hunting!