2013-07-24 2 views
0

3975 x 12의 매트릭스 P이 아래에 다운로드 링크가있는 경우. 각 열의 행 수는 이 아니고NaN이고 행의 수는 3975/sizesBlock입니다. 여기에서 sizesBlock[1 3 5 15 25 53 75 159 265 795 1325 3975]입니다. NaN이 포함 된 모든 열을 대체하여 j 열의 각 숫자가 sizesBlock(j) 번 반복되도록 어떻게 대체 할 수 있습니까? 이 작업을 수행하는 빠르고 효율적인 방법이 있습니까? 감사.Matlab : 매트릭스의 각 데이터를 확장하는 가장 쉽고 효율적인 방법

매트릭스 Pfrom here을 다운로드 할 수 있습니다.

+0

링크가 작동하지 않습니다. – MZimmerman6

+1

노력하고있을 때 작동 중입니다 .. – Pupil

답변

0
iSeries = 1; 
for iBlock = sizesBlock 
    temp = repmat(P(1:(sizesBlock(end)/iBlock), iSeries), iBlock, 1); 
    temp = reshape(reshape(temp, (sizesBlock(end)/iBlock), iBlock)', sizesBlock(end), 1); 
    modifiedP(:, iSeries) = temp; 
    iSeries = iSeries + 1; 
end 
관련 문제