half the first NaN value after the last non NaN value in each column
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
Hi, I have a matrix
p = [NaN 2 NaN;
2 4 NaN;
2 6 8;
NaN 8 2;
NaN NaN 1;
NaN NaN 1]
The realized matrix
p1 = [NaN 2 NaN;
2 4 NaN;
2 6 8;
1(half of 2) 8 2;
NaN 4(half of 8) 1;
NaN NaN 1]
... Notice: Only the first NaN after the last non NaN value in each column is halved with the last non NaN value.. while the other NaN stay as they were.. Thank you for your answers. BR
댓글 수: 0
답변 (2개)
p = [NaN 2 NaN;
2 4 NaN;
2 6 8;
NaN 8 2;
NaN NaN 1;
NaN NaN 1];
m = isnan(p);
for col = 1:size(p, 2)
index = strfind(m(:, k).', [false, true]); % [EDITED]
if ~isempty(index)
p(index(1) + 1, k) = p(index(1), k) / 2;
end
end
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!