2016-10-26 3 views
0

여러 벡터에 동일한 값을 추가 I는 다음과 같습니다 매트랩 스크립트가 있습니다matlab에

나는 모든 벡터에 2.24 얻기 위해 (지금은이 벡터에 의해 벡터하고있는 중이 야)을 추가 할
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]; 

출력은 다음과 같습니다 :

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]; 

더 빠르고 효율적인 방법은 무엇입니까?

답변

4

당신은 모든 셀 내용에 작업을 적용 할 cellfun를 사용할 수 있습니다

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

을 나는 이것이 가장 자연스러운 한 줄 솔루션입니다 생각하지만, 후드이 이상 반복 크게 다르지하지 않습니다 셀 배열을 만들고 루프의 각 단계에서 2.24를 추가합니다. - 당신이 가장 잘 읽을 수있는 것을 사용하십시오. –