如何用另一个单元阵列划分单元阵列的每一行?

时间:2013-12-09 20:34:15

标签: arrays matlab

我是Matlab的初学者,我需要解决一个似乎很容易的问题。

我有两个相同大小的单元格阵列; 'hh:mm'(Col1)和数据(Col2)。我需要按单元格数组B对单元格数组A的第2列中的每个值进行除法,并创建一个新的单元格数组,其结果如下:

Cell A= {'00:40', [5.5];'00:45', [10.0]}

Cell B= {'00:40',[2.25];'00:45', [5.0]};

结果是:

Cell C= {'00:40', [2.44]; '00:45', [2.0]}

我已经尝试了cat和cellfun命令,但没有成功!我的数据是从00:00到24:00。

任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

%Copy first col
C=A(:,1)
%calculate second col
C(:,2)=cellfun(@rdivide,A(:,2),B(:,2),'UniformOutput',false)

'UniformOutput',false会导致cellfun返回cell,否则会返回一个向量。