数学建模社区-数学中国
标题:
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