我是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。
任何帮助都将受到赞赏。
答案 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
,否则会返回一个向量。