Replacing NaN with variable data

1 view (last 30 days)
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

Accepted Answer

Thorsten
Thorsten on 20 Nov 2015
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))

More Answers (0)

Community Treasure Hunt

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

Start Hunting!