Здравствуйте, очень простой вопрос. Как из анимации сделать полноценный движущийся график

Обсуждение вопросов, связанных с Partial Differential Equations Toolbox и Comsol MultiPhysics (Femlab)Анализ данных и статистика в MATLAB. Проектирование систем управления в MATLAB\Simulink

Модератор: Admin

folau
Пользователь
Сообщения: 1
Зарегистрирован: Вс сен 03, 2017 6:45 pm

Здравствуйте, очень простой вопрос. Как из анимации сделать полноценный движущийся график

Сообщение folau » Вс сен 03, 2017 6:50 pm

Всем привет, нужен код для двумерного волнового уравнения.
Перерыл весь интернет, нигде не могу найти нормальный код для примера.
Потом все таки нашел, но в нем циклически повторяющаяся анимация. Ну так вот
Нужно из анимации сделать график, знаю что getframe отвечает за это, но как преобразовать в график я точно не могу сказать
Ниже код помогите пожалуйста, работы на две минуты:
function ex2
i=1;
for t=0:0.2:10
uu=@(x,y) wave(x,y,t);
ezmesh(uu,[0, 8 -4 4]);
colormap([0 0 0]);
axis equal;
zlim([-1 1]);
M(i)=getframe;
i=i+1;
end
movie(M,10);
function u=wave(x,y,t) % профиль решения = падающая + отраженная волны
m=1/sqrt(2); % координаты направляющего вектора падающей волны
n=-1/sqrt(2);
a=1; % скорость распространения волны
u=phi(m*x+n*y+a*t)-phi(-m*x+n*y+a*t);
function z=phi(x) % профиль падающей волны
z=(abs(x-4)-2*abs(x-5)+abs(x-6))/2;
pause(0.1);