2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 анимация в matlab
Сообщение28.01.2013, 20:42 
Нужна помощь. Есть 3-х мерный массив U(x,y,t). С помощью contour(x, y, U)
можно построить линии уровня в заданный момент времени t. Вопрос: как сделать анамацию,
т.е. чтобы картинка отображала эволюцию процесса изменения U в зависимости от времени.
Спасибо.

 
 
 
 Posted automatically
Сообщение28.01.2013, 21:32 
Аватара пользователя
 i  Тема перемещена из форума «Программирование» в форум «Околонаучный софт»

 
 
 
 Re: анимация в matlab
Сообщение19.02.2013, 13:45 
Аватара пользователя
Посмотри для примера мою программу создания анимации, задача была почти та же. Подписал комментарии чтобы было понятно))

fig=figure('Position',[10 100 1500 600]); %axes;
aviobj = avifile('example4.avi','compression','None','fps',3);


for i=10:120

FileNameh=['hi' num2str(i+1) '.mat'];
load(FileNameh);
FileNameT=['Ti' num2str(i) '.mat'];
load(FileNameT) % Загрузил нужные файлы для i-ого кадра в матлаб

h=mesh(hi,Ti); % построил 1 кадр

set(gca,'ZLim',[0 0.4]);
view(170, 70); % придал кадру нужный вид
refreshdata; % обновил данные на кадре (уже не помню обязательно или нет)
F = getframe(fig); % скопировал кадр в ф
aviobj = addframe(aviobj,F);


end
close(fig);
aviobj=close(aviobj);

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group