MATLAB如何将函数应用于单元格数组

时间:2015-09-25 07:04:45

标签: arrays matlab function cell-array

我有以下单元格数组:

<20x2>
<32x2>
<28x2>
<30x2>

我要做的是读入row 1的单元格数组的<20x2>,一旦我进入<20x2>,我想将以下函数应用于第一列只要。

在第一个中,我希望column 1C{1,1}的每一行减去0.1。在第二个C{2,1}<32x2>)中,我希望将第1列的每一行减去0.2,依此类推......

所以澄清我试图从n*0.1的单元格数组中每个子矩阵的第一列中减去n= row number of the cell array。因此,如果row 8中的单元格数组中有一个部分,则column 1会减去8*0.1 = 0.8

我希望这个问题足够清楚,我试着尽可能清楚地说出来。

提前感谢您的任何帮助/建议

尝试

First = C{1,1}(:,1);
Subtraction = First - 0.1

给我我想要的结果,但仅限于我的单元格阵列的第1行。

Applying function to vectors row by row的独特问题,因为这涉及一个单元阵列而不是矩阵。读入单元格阵列的方面使其成为问题的不同变体,因此如果有人对此问题有类似的问题,则提到的重复&#39;问题无济于事,特别是像我这样的MATLAB知识很少

1 个答案:

答案 0 :(得分:1)

很容易让你的尝试适应循环:

hello][]woldd
hello[]woldd
hello]woldd
hellowoldd