我们怎样才能对不同细胞的元素进行操作?

时间:2017-04-19 18:40:01

标签: matlab

我有一个大小为10000 x 1的矩阵。随着使用 num2cell (reshape (E, 100, 100), 1) 我将其拆分为100个包含100个元素的单元格。现在我想对每个单元格的元素执行操作以创建新元素,然后在10000*1矩阵中收集所有新元素。

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

1 个答案:

答案 0 :(得分:0)

使用cellfun。

示例:for [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);