hi, I have this matrices : u=[0;0;0;0;NaN;NaN;NaN;NaN;NaN;NaN;NaN;NaN] and up=[2;4;5;3;1;7;3;41] I wanna replace nan in "u" matrix with the variants of "up" matrix please answer to my question if you can , I really need the answer immediately, thanks

 Akzeptierte Antwort

Thorsten
Thorsten am 20 Nov. 2015

1 Stimme

This works is you have at least N values in up, where N is the number of NaNs in u.
u=[0;0;0;0;NaN;NaN;NaN;NaN;NaN;NaN;NaN;NaN];
up=[2;4;5;3;1;7;3;41]
ind = isnan(u)
u(ind) = up(1:nnz(ind))

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by