How to replace rows contain NaN with values from another matrix?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
hanif hamden
el 16 de Mayo de 2019
Comentada: hanif hamden
el 16 de Mayo de 2019
A = [728140.500000000 1840.00
728140.541666667 1780.00
728140.583333333 NaN
728140.625000000 NaN
728140.666666667 NaN
728140.708333333 NaN
728140.750000000 NaN
728140.791666667 NaN
728140.833333333 NaN
728140.875000000 NaN
728140.916666667 NaN
728140.958333333 NaN ]
B = [728140.500000000 1863.53
728140.541666667 1830.47
728140.583333333 1802.11
728140.625000000 1782.74
728140.666666667 1779.32
728140.708333333 1803.74
728140.750000000 1868.99
728140.791666667 1981.78
728140.833333333 2137.96
728140.875000000 2318.80
728140.916666667 2492.02
728140.958333333 2621.85 ]
Above is the Matrix A and B where first column of both matrix has the same value.. I need to replace the NaN from matrix A with the values from Matrix B. can anyone help this? should i use ismember function as well?
0 comentarios
Respuesta aceptada
Alex Mcaulley
el 16 de Mayo de 2019
A(isnan(A)) = B(isnan(A))
3 comentarios
Alex Mcaulley
el 16 de Mayo de 2019
Editada: Alex Mcaulley
el 16 de Mayo de 2019
Do you mean this?
idx = ~isnan(A(:,2));
A(~idx,2) = B(~idx,2);
A(idx,:) = [];
Más respuestas (0)
Ver también
Categorías
Más información sobre NaNs en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!