Matlab 如何连接结构中的单元格条目?

Matlab 如何连接结构中的单元格条目?,matlab,Matlab,我有一个结构,比如说S S=1XM结构 S有两个字段,S.Car和S.Bike S(i).Car=NX1单元结构,其中i可以是任何值 如何将所有M个条目连接到一个巨细胞阵列中?也就是说,我正在寻找类似的东西: Ans = [S(:).Car] 除此之外,它不起作用,因为它抛出以下错误: 使用horzcat时出错 被连接的矩阵的维数不一致 这是有意义的,因为当条目的行大小明显不同时,它正在尝试将其水平串联。但是,这也不起作用: Ans = [S(:).Car'] 错误使用' 输入参数太多 如何

我有一个结构,比如说S

S=1XM结构

S有两个字段,S.Car和S.Bike

S(i).Car=NX1单元结构,其中i可以是任何值

如何将所有M个条目连接到一个巨细胞阵列中?也就是说,我正在寻找类似的东西:

Ans = [S(:).Car]
除此之外,它不起作用,因为它抛出以下错误:

使用horzcat时出错 被连接的矩阵的维数不一致

这是有意义的,因为当条目的行大小明显不同时,它正在尝试将其水平串联。但是,这也不起作用:

Ans = [S(:).Car']
错误使用' 输入参数太多


如何在不调用任何特殊函数的情况下执行此操作?

首先将结构转换为单元格,然后解压缩单元格

s(1).car = {1,'a'};
s(2).car  = {'b',{'c'},3};

a = {s(:).car};
b = [a{:}].'

首先将结构转换为单元,然后解压缩单元

s(1).car = {1,'a'};
s(2).car  = {'b',{'c'},3};

a = {s(:).car};
b = [a{:}].'