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