ジャンプするポゴスティックの簡単なシミュレーションをしようとしています。ユーザーがさまざまなグラフを選択して速度、角度を比較できる GUI を作成しました... また、ポゴ スティックが振り子を振るシミュレーションを作成しました。ただし、問題は GUI の Figure を継続的に更新することです。GUI の図のように、最終フレームのみが表示されます。
アニメーションを継続的に更新する GUI コードで使用できる定期的な割り込み関数はありますか? または、GUI 割り込みを待機するときにコードを追加できる主要なタイプの関数をどこで見つけることができますか? 他のアイデアはありますか?
アニメーションを実行するコードは次のとおりです。
simulation_on = 1;
for j=2:length(t)
if simulation_on == 1,
figure(2);
clf
hold on
scale = 3; %scale the simulation drawing
framesize = 1;
foot = [0 0];
body = [0.01*scale lb*2*scale];
pbody = [radiusshaft*scale lengthshaft*scale]; %set body width,1 and hight,1
pfoot = [(foot(1)-body(2)*sin(-ab3set(j))) (foot(2)-body(2)*cos(-ab3set(j)))]; %set x position,1 and Y position,2
pw1foot = [(pfoot(1)+lengthshaft*sin(ap1set(j))*scale) (pfoot(2)-lengthshaft*cos(ap1set(j))*scale)];
pw2foot = [(pfoot(1)+lengthshaft*sin(ap2set(j))*scale) (pfoot(2)-lengthshaft*cos(ap2set(j))*scale)];
pwbody = [0.01*scale 0.01*scale];
drawing(foot,body,ab3set(j)-pi,framesize,'g');
drawing(pfoot,pbody,ap1set(j)-pi,framesize,'r');
drawing(pw1foot,pwbody,ap1set(j)-pi,framesize,'r');
drawing(pfoot,pbody,ap2set(j)-pi,framesize,'b');
drawing(pw2foot,pwbody,ap2set(j)-pi,framesize,'b');
%pause(timestep);
hold off
end
end
描画関数はfill()
、図のパラメーターを描画するために使用するだけです。