将相同的值添加到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);
我有一个如下所示的 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);