|
sartr14 |
|
|
|
Нужна помощь. Есть 3-х мерный массив U(x,y,t). С помощью contour(x, y, U) можно построить линии уровня в заданный момент времени t. Вопрос: как сделать анамацию, т.е. чтобы картинка отображала эволюцию процесса изменения U в зависимости от времени. Спасибо.
|
|
|
|
 |
|
Toucan |
|
|
|
i |
Тема перемещена из форума «Программирование» в форум «Околонаучный софт» |
|
|
|
|
 |
|
nobody47 |
|
|
|
Посмотри для примера мою программу создания анимации, задача была почти та же. Подписал комментарии чтобы было понятно))
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);
|
|
|
|
 |