matlab 元胞数组

我现在得到了一个数组C 里面有好多元胞

点开一个元胞之后 还是一个元胞

再点开 才是一堆单词

有什么办法 脱去一层一层的元胞
直接得到一个元胞数组 里面存放了这些单词啊?
最好直接用代码说话啦~谢谢各位啦

好像只能做循环逐层展开了:

R = cell(1); % 最后结果
id = 1;
for k = 1:length(C)
tc = C{k}{1};
R(id:id+length(tc)-1, 1) = tc;

id = id + length(tc);
end
因为没有数据所以无法测试。可能有语法错误。追问

啊你的程序是对的,我单独使的时候成功了!但我加在我的程序里运行了 出了这个错:
求亲继续帮我解释一下o(╯□╰)o

>> HOME

Cell contents reference from a
non-cell array object.
Error in HOME (line 27)
tc = C{k}{1};

追答

改成
tc = C(k){1}
试试?;

追问

还是不行呢....

追答

你把数组C存到mat文件里

save('CCC.mat', 'C');

然后发给我。我的邮箱在附件里。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-26
貌似字符内容的元胞数组无法直接得出单词,因为长度不同,只能依次检索,不知道你怎么得出的结构这么复杂的元胞,建议你修改前面的数据结构,可尝试使用构架
第2个回答  2014-03-26
char(cell2mat(C))追问

这是什么意思啊...有问题

>> char(cell2mat(c))
Error using cat
Dimensions of matrices being concatenated are not consistent.
Error in cell2mat (line 84)
m{n} = cat(1,c{:,n});

相似回答