English 中文(简体)
在MATLAB的一个囚室阵列中,有多座囚室?
原标题:How does one concatenate cell arrays that are part of a cell array in MATLAB?

我有一个手机阵列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{});

感谢大家!

最佳回答
问题回答

引言

 allNames = arrayfun(@(x) x.name, [allData{:}],  UniformOutput , false)

Omit the RuleOutput vararg for Immediate connation. 这使电池产出增加。





相关问题
Concatenating strings in macros - C++

What s the easiest way to concatenate strings defined in macros. i.e. The pseudo code I m looking for would be like: #define ROOT_PATH "/home/david/" #define INPUT_FILE_A ROOT_PATH+"data/inputA.bin" #...

How can I concatenate set of results in MySQL?

I would like to join results returned in the set in MySQL with a comma as a separator string. For example, set returned contains: COLUMN_X john jerry maria joseph gugla I would like to receive the ...

热门标签