将相同的值添加到Matlab中的多个向量

Add the same value to multiple vectors in Matlab

我有一个如下所示的 Matlab 脚本:

onsets=cell(1,5);
onsets{1}=[353.1    389.9   404 431.3];
onsets{2}=[369.8    385.8   427.7];
onsets{3}=[344.6    359.7   397.5];
onsets{4}=[364.7    415.1   420.1];
onsets{5}=[146  174.6   204.2]; 

我想将 2.24 添加到所有向量(现在我是一个向量一个向量地做)并得到如下所示的输出:

onsets=cell(1,5);
onsets{1}=[355.3400  392.1400  406.2400  433.5400];
onsets{2}=[372.0400  388.0400  429.9400];
onsets{3}=[346.8400  361.9400  399.7400];
onsets{4}=[346.8400  361.9400  399.7400];
onsets{5}=[366.9400  417.3400  422.3400]; 

更快更有效的方法是什么?

您可以使用 cellfun 对所有单元格内容应用操作:

result = cellfun(@(x) x+2.24, onsets, 'UniformOutput', false);