half the first NaN value after the last non NaN value in each column
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
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
Respuestas (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
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!