アニメーションを作成するコードを記述しました(satellite movement around the Earth)。私はそれを実行すると、それは正常に動作します。しかし、MatlabのGUIにはるかに複雑なコードの一部になるように変更された場合、結果は変化しました(主にプロットするポイントの数が増えたためです)。 OpenGLレンダラーを使用すると、他のレンダラー(PaintersとZbuffer)が使用されている場合よりも、衛星の動きが速いことにも気付きました。私は、衛星運動のレンダリングの改善を達成するためのさらなる可能性があるかどうかはわかりません。私はMatlabのアニメーションレンダリングを改善しました
handles.tray = zeros(1,Fin);
handles.psat = line('parent',ah4,'XData',Y(1,1), 'YData',Y(1,2),...
'ZData',Y(1,3),'Marker','o', 'MarkerSize',10,'MarkerFaceColor','b');
...
while (k<Fin)
az = az + 0.01745329252;
set(hgrot,'Matrix',makehgtform('zrotate',az));
handles.tray(k) = line([Y(k-1,1) Y(k,1)],[Y(k-1,2) Y(k,2)],...
[Y(k-1,3) Y(k,3)],...
'Color','red','LineWidth',3);
set(handles.psat,'XData',Y(k,1),'YData',Y(k,2),'ZData',Y(k,3));
pause(0.02);
k = k + 1;
if (state == 1)
state = 0;
break;
end
end
...