This can be done using isnan() and find():
A=[1 2 3 4 NaN 5 6 8 6 1 2 3 4 NaN 5 6 8 6];
nanidx=find(isnan(A),1,'last');
A(1:nanidx)=NaN
The result will be NaN up to the last instance of NaN in the original array:
A =
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 6 8 6
There might be some considerations to make if A ever becomes 2D, depending on how you want to handle things.
