在matlab中的cell转换

问题描述:

在matlab中的cell转换
我有一个嵌套cell格式如下
{{'k‘,’1‘,’2‘};
{'k‘,’4‘,’2‘};
{'k‘,’5‘,’3‘}}
如何将其转换为如下格式的飞嵌套cell
{'k‘,’1‘,’2‘;
'k‘,’4‘,’2‘;
'k‘,’5‘,’3‘}
不要用循环语句,我几十万的数据量电脑都要算得死机
1个回答 分类:综合 2014-11-01

问题解答:

我来补答
没有别的办法,你这个cell in cell,必须用for,而且用for也没有你说的那么夸张,我这里做了一个测试,用了一个30万行的你这样的矩阵进行了一下实验,也就用了1分钟.下边是测试程序和测试结果(点击图放大看):a={{'k','1','2'};{'k','4','2'};{'k','5','3'}} ;b=repmat(a,[1e5,1]);c=cell(1e5,3);ticfor index=1:length(b);    c(index,:)=b{index};endtoc
另外,你想加快速度的话可以从数据的源头入手,看看能不能再产生的时候改.
 
 
展开全文阅读
剩余:2000
上一页:圆向量