如何将一个单元格数组的每一行除以另一个单元格阵列



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

我有两个大小相同的单元格阵列hh:mm'(第1列)和数据(第2列)。我需要将单元阵列A第2列中的每个值除以单元阵列B,并创建一个新的单元阵列,结果如下:

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的数据。

任何帮助都将不胜感激。

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

'UniformOutput',false使cellfun返回cell,否则返回向量。

相关内容

最新更新