Сделать фильм с StreamSlice в Matlab
У меня проблема с созданием фильма с функцией плавного среза в Matlab из поля скоростей. В этом коде я показываю, как я делаю с оптимистичным и дрожащим фильмом. Это хорошо работает. Но, когда я использую streamslice, данные не обновляются, и кривые графиков отображаются поверх других. Кто-нибудь уже сделал потоковое видео?
Код для поля скорости с обтекаемым и колчанным
for k = 1:numb_time_step
xx{k}=x;
yy{k}=y;
quiver(xx{k},yy{k},u_final{k},v_final{k},10)
startx =0:0.05:1;
starty =0:0.05:1;
streamline(xx{k},yy{k},u_final{k},v_final{k},startx,starty);
view(2),axis([0 1 0 1])
title({'Velocity Field';['Time(\itt) = ',num2str(time(k))]})
xlabel('coordenada x')
ylabel('coordenada y')
grid on
drawnow;
refreshdata(h);
M(k)=getframe(gcf); % leaving gcf out crops the frame in the movie.
end
movie2avi(M,'Streamlines.avi');
Код для StreamSlice
for k = 1:numb_time_step
xx{k}=x;
yy{k}=y;
h=streamslice(xx{k},yy{k},u_final{k},v_final{k});
view(2),axis([0 1 0 1])
title('Stream Lines of Vector Field')
xlabel('Coordenada x')
ylabel('Coordenada y')
grid on
grid on
drawnow;
refreshdata(h);
M(k)=getframe; % leaving gcf out crops the frame in the movie.
end
movie2avi(M,'StreamSlices.avi');