Il codice che hai trovato utilizza lo stesso principio che è alla base della funzione "create_gif" che ti ho proposto per cui dubito che possa risolvere il tuo problema.
Dal momento che, come ti ho scritto, non ho la versione aggiornata di MatLAb, non posso verificare che quanto segue funzioni, ma potresti fare questo tentativo.
Assumendo che, di default, le nuov versioni di MatLab creino delle finestre di tipo UiFigure, potresti provare a creare una finestra "del vecchio tipo" coni comando:
h_fig=figure
nelle chiamate alla funzione "create_gif" passa, come secondo parametro, la variabile "h_fig".
h_fig=figure
% Initialize the gif
plot(sind(0:360),'linewidth',2,'color',l_col(i))
create_gif('prova_gig.gif',h_fig,.5,0)
for i=1:length(l_col)
plot(sind(0:360),'linewidth',2,'color',l_col(i))
% Add frames to the gif
create_gif('prova_gig.gif',h_fig,.5,1)
end