sartr14 |
анимация в matlab 28.01.2013, 20:42 |
|
28/06/08 21 Севастполь
|
Нужна помощь. Есть 3-х мерный массив U(x,y,t). С помощью contour(x, y, U) можно построить линии уровня в заданный момент времени t. Вопрос: как сделать анамацию, т.е. чтобы картинка отображала эволюцию процесса изменения U в зависимости от времени. Спасибо.
|
|
|
|
|
Toucan |
Posted automatically 28.01.2013, 21:32 |
|
Админ форума |
|
19/03/10 8952
|
i |
Тема перемещена из форума «Программирование» в форум «Околонаучный софт» |
|
|
|
|
|
nobody47 |
Re: анимация в matlab 19.02.2013, 13:45 |
|
04/01/12 33
|
Посмотри для примера мою программу создания анимации, задача была почти та же. Подписал комментарии чтобы было понятно))
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);
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 3 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы