我有一个手机阵列allData
,即Nx1。 每个单元都有一个结构,有<条码>,即条码>财产(名称为习俗物,但认为名称为如你喜欢的一组地体)。 我想建立一个包含所有名字的单一单元。 例如,如果N=3使allData
成为3x1个单元,那么以下单位将达到我的目标:
A = allData{1};
B = allData{2};
C = allData{3};
allNames = [A.names B.names C.names];
这种做法的问题是,N是巨大的,变化取决于投入,因此我希望,使用<代码>cellfun,但我所尝试的一切都失败(例如,它没有做任何工作来做
<><>UPDATE: 由于建议的解决办法,我可以把所有东西都带到一个囚室,每个牢房都有一个囚室。 我这里的目标是要巩固这些目标。 我已经做的是:
{A.names B.names C.names}
以及我所希望和似乎无法得到的是
{A.names{1} A.names{2} ... A.names{end} B.names{1} ... B.names{end} ...}
SOLUTION: I needed pieces of each answer below, so here s the solution that worked for me:
https://stackoverflow.com/users/717898/andrew-lazarus> Andrew Lazarus:
allNames = rangefun(@(x) x.name, [allData{:}], RouOutput , false);
then, from gnovice:
allNames = vertcat(allNames{});
感谢大家!