烟火之夏 发表于 2016-7-7 15:13

Cell数组的问题

我有50个,702维的cell数组,每个cell里是1*81的double数组。
我想把这些数据保存成50*56862的double数组,(702*81=56862),以下是我的程序。feature是50*702cell数组。
=size(feature);
f=[];

for i=1:m
for j=1:n
    f=;
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的矩阵。

页: [1]
查看完整版本: Cell数组的问题