Анимации в SciLab
Я хочу построить траекторию простой системы пружинных масс, используя SciLab. Мне удалось построить график x против t. Теперь я хочу сделать gif траектории тела относительно времени (что-то вроде этого https://www.youtube.com/watch?v=kAl4XATyke4). Как я должен идти об этом? Прилагается мой прогресс до сих пор.
//Input the spring constant k, mass m. and the initial values of x and x dot. The code will plot both x (in red) and x dot (in green)
function sol = spingmass(k,m,x_initial,xdot_initial,time)
osqr = k/m;
function dx = f(t,x)
dx(1)=x(2);
dx(2)=-1*osqr*x(1);
endfunction
t = 0:0.1:10;
sol = ode([x_initial;xdot_initial],time,t,f);
clf;
plot(t,sol(1,:),'r');
plot(t,sol(2,:),'g');
//disp(sol);
endfunction
1 ответ
Вы сможете создать анимированный GIF из серии снимков Scilab графической фигуры благодаря набору инструментов animaGIF, доступному на https://atoms.scilab.org/toolboxes/animaGIF .
Это автономный набор инструментов. Никаких зависимостей, таких как imageMagick или другой GIMP, не требуется.
Единственная функция animaGIF() набора инструментов подробно задокументирована. Документация включает в себя несколько анимированных изображений GIF, перемещающихся в браузере справки Scilab. Наслаждаться!