Сделать фильм с 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');

0 ответов

Другие вопросы по тегам