我有以下单元格数组:
<20x2>
<32x2>
<28x2>
<30x2>
我要做的是读入row 1
的单元格数组的<20x2>
,一旦我进入<20x2>
,我想将以下函数应用于第一列只要。
在第一个中,我希望column 1
中C{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知识很少
答案 0 :(得分:1)
很容易让你的尝试适应循环:
hello][]woldd
hello[]woldd
hello]woldd
hellowoldd