创建动画gif文件

1视图(30天)
克拉拉穆勒
克拉拉穆勒 2022年1月14日
回答: Bjorn Gustavsson 2022年1月14日
你好,
我有一个skript动画作为输出。我想动画作为一个视频文件自动保存在我的笔记本电脑。我需要做什么?
非常感谢你的帮助。
% raemliches Doppelpendel麻省理工学院衬套
清晰,近所有
% Koerper 1和2 (homogene四)
a1 = 0.009;b1 = 0.009;c1 = 0.5;% Abmessungen 1 [m]
a2 = 0.009;b2 = 0.009;c2 = 0.5;% Abmessungen 2 [m]
par.grav0 = [0;0;-9.81);% Erbeschleunigung [m / s ^ 2]
流量= 0.051;%重量专业计
% Koerper3,
% Massen(公斤)
par.mass1 =流量* a1;
par.mass2 =流量* a2;
% Traegheitstensoren 1 + 2 (Diagonalform) [kgm ^ 2]
par.Theta1 = par.mass1/12 *诊断接头([b1 c1 ^ ^ 2 + 2;c1 ^ 2 + a1 ^ 2;a1 ^ 2 + b1 ^ 2]);
par.Theta2 = par.mass2/12 *诊断接头([b2 ^ 2 + c2 ^ 2;c2 ^ 2 + a2 ^ 2;a2 ^ 2 + b2 ^ 2]);
%衬套B1: Umgebung / Koerper 1
par.riPi1 = [0;0;0);% Umgebung (Ursprung 0)
par.rjQj1 = [-a1/2;-b1/2;-c1/2];% Koerper 1 (Eckpunkt)
par.FV01 = [0;0;0);% Vorspannung [N]
par.CB1 =诊断接头([10000;10000;10000));% Steifigkeit (N / m)
par.DB1 =诊断接头([0.2;0.2;0.2]);% Daempfung [N / (m / s)]
%衬套2:Koerper 1 / Koerper 2
par.riPi2 = [-a1/2;-b1/2;c1/2];% Koerper 1 (Eckpunkt)
par.rjQj2 = [-a2/2;-b2/2;-c2/2];% Koerper 2 (Eckpunkt)
par.FV02 = [0;0;0);% Vorspannung [N]
par.CB2 =诊断接头([10000;10000;10000));% Steifigkeit (N / m)
par.DB2 =诊断接头([0.2;0.2;0.2]);% Daempfung [N / (m / s)]
% Anfangs-Orientierung (Koerper 1和2 achsenparallel)
pE10 = [1;-0.3;0;0);A01 = uty_A0K_EP (pE10);
pE20 = [1;-0.3;0;0);A02 = uty_A0K_EP (pE20);
% konsistente拉赫Massenmittelpunkte
r010 = par.riPi1 - A01 * par.rjQj1;
r020 = r010 + A01 *标准。riPi2 - A02 * par.rjQj2;
% Geschwindigkeiten (stossfreies Loslassen)
v010 = [0;0;0);om011 = [0;0;0);
v020 = [0;0;0);om022 = [0;0;0);
% Zeitsimulation
tspan = [0, 0.0002];
x0 = [r010; pE10; v010 om011;r020; pE20 v020; om022);
[t, xout] =数值(@ (t, x) K3_mks_elastisch_2_f (t, x,票面价值),tspan, x0);
%的动画
[t, xout] =数值(@K3_mks_elastisch_2_f 1:1/100:2.5, x0,[],票面价值);
高频=图;
集(高频,“单位”,“归一化”
,“位置”,0.200 0.050 0.600 0.900
,“名字”,MKS动画的
,“NumberTitle”,“关闭”
,菜单条的,“没有”
,“颜色”,0.99 0.99 0.99
,“DoubleBuffer”,“上”)
%四definieren
[Q_P1, Q_F1 Q_N1 Q_C1] = uty_ani_quader_def (a1, b1, c1);
[Q_P2, Q_F2 Q_N2 Q_C2] = uty_ani_quader_def (a2、b2, c2);
% Blickrichtung
a = max ([a1, a2, b1, b2, c1, c2));
Camera_Pos = (5; 3; 2) *;
Camera_Target = (0, 0, 0);
e_P = Camera_Target-Camera_Pos;
% Ortsvektoren和Euler-Parameter
r1x = xout (: 1);r1y = xout (:, 2);r1z = xout (: 3);
r2x = xout (: 13 + 1);r2y = xout (: 13 + 2);r2z = xout (: 13 + 3);
e10 = xout (: 4);e11 = xout (: 5);e12汽油= xout (: 6);e13 = xout (: 7);
e20 = xout (: 13 + 4);e21 = xout (: 13 + 5);e22 = xout (: 13 + 6);e23 = xout (: 13 + 7);
i = 1:长度(t)
[A01、~ ~] = uty_A0K_EP ((e10 (i); e11 (i); e12汽油(i); e13 (i)));
r1 = [r1x(我);r1y(我);r1z (i)];
[A02 G L] = uty_A0K_EP ([e20 (i); e21 (i); e22 (i); e23 (i)));
r2 = [r2x(我);r2y(我);r2z (i)];
plot3 (0, 0, 0)
持有
% laufende时间
ht =文本(a - 0.1 *,“t =”num2str(圆(100 * t (i)) / 100)]);
集(ht,“字形大小”,20)
%四zeichnen
uty_ani_quader_draw (r1 A01 e_P、Q_P1 Q_F1, Q_N1, Q_C1)
uty_ani_quader_draw (r2、A02 e_P、Q_P2 Q_F2, Q_N2, Q_C2)
% Koordinatenachsen
plot3 (5 * (-) (0,0), (0, 0),“r”)
plot3 ((0,0), 5 * [- a, a], (0, 0),‘g’)
plot3 ((0,0)、(0,0), 5 * (- a,一个),“b”)
集(gca),“CameraPosition”,Camera_Pos);
集(gca),“CameraTarget”,Camera_Target);
集(gca),“CameraViewAngle”,25)
getframe %集(gca)
轴(“平等”),轴(“关闭”)
持有
暂停(1/200)
结束

答案(1)

Bjorn Gustavsson
Bjorn Gustavsson 2022年1月14日
我有一个伟大的经验 gif 文件交换 将一系列的情节转换成一个gif动画。使用简单做上锡,gif格式文件合理大小的。的 文件交换 寻找解决你的问题,大多数时候,你会发万博 尤文图斯现一些解决或部分解决了你的问题或至少显著帮助制定解决方案。
HTH

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!