如何在Matlab中从结构转换为字符或单元格数组

时间:2017-07-02 14:38:33

标签: string matlab structure cell

我有一个结构,我需要这个结构中的一个字段( EEG.event.type )在所有单元格中都是字符数组或单元格数组。 但是这个领域的所有细胞都不是字符串。如何转换他们的课程?

如果我查看他们的课程class(EEG.event(1,4)),我会获得struct

首先,我想检查哪些单元格不是字符串:

nonstr = find(~cellfun(@ischar, {EEG.event.type}));

但后来我不知道如何将这些单元格转换为字符串。 我试过

[EEG.event(nonstr).type]=struct2cell([EEG.event(nonstr).type]);

但它给了我这个错误:Undefined function 'struct2cell' for input arguments of type 'cell'.

我也试过

[EEG.event(:).type]={EEG.event(:).type};

但它说:Too many output arguments.

type

 '1'
 '601'
 'A_keep'
 'M'
 'A_keep'
 'B_change'
 'M'
 'A_keep'
 'M'
 'A_keep'
 'A_change'
 'M'
 'A_change'

0 个答案:

没有答案