2017-04-19 23 views
1

我有一个大小为10000 x 1的矩阵。使用 num2cell (reshape (E, 100, 100), 1) 我用100元素将它分成100单元格。现在我想对每个单元格的元素执行操作以创建新元素,然后将所有新元素收集到10000*1矩阵中。我们如何才能对不同细胞的元素进行操作?

我可以使用“for”循环对每个单元的元素进行操作吗?如果是,我该怎么做?我怎样才能将所有新元素都收集在一个矩阵中?

+3

为什么你需要它是在细胞中。这个“操作”是什么? – Suever

+0

该操作包含一些代码行,将数据分类,拆分,计数,使用7阶多项式进行拟合并获取新数据。关于在单元格中,我想也许它是一个好主意,因为我需要完全拆分数据并单独完成所有这些过程。 – Paris

+3

正确,但没有一个需要单元格,为什么不直接在重构版本的“E”的行和/或列上操作? – Suever

回答

0

使用cellfun。

示例:对于[1,2] => [21,22]

E ={[1,2]}; 
fun = @(x) x+20; % add 20 to each element inside the cell 
output = cellfun(@(x) fun(x),E,'uniformoutput',false); 
相关问题