数学建模社区-数学中国

标题: Cell数组的问题 [打印本页]

作者: 烟火之夏    时间: 2016-7-7 15:13
标题: Cell数组的问题
我有50个,702维的cell数组,每个cell里是1*81的double数组。
我想把这些数据保存成50*56862的double数组,(702*81=56862),以下是我的程序。feature是50*702cell数组。
[m n]=size(feature);
f=[];

for i=1:m
for j=1:n
    f=[f,feature{i,j}('];
end
end
f=reshape(f',56862,m);
f=f';
save f


程序能运行,但是速度十分缓慢,请问是不是我的算法太冗杂了,有没有更简便的算法。请高手指导。


作者: 百年孤独    时间: 2016-7-7 17:05
B = cell2mat(feature);


作者: 百年孤独    时间: 2016-7-7 17:05
特别说明的是,这种方法虽然可以做,但是之所以直接出来就是你要的结果,原因是cell每个单元存的是1*81的数据;
如果cell每个单元存的是81*1的数据,直接这样运行它出来的会是4050*702的矩阵。






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5