2016-08-08 109 views
0

次のコードを使用してx座標とy座標を使用して点をプロットすることができます。Scilabでのアニメーションの作成

figure(1); 
plot(x(1),y(1),'o'); 
h_compound = gce(); 
h_compound.children.mark_size = 20; 
h_compound.children.mark_background = 2; 
h_axes = gca(); 
h_axes.data_bounds = [0,0;100,100];  

私のプログラムには、座標値をリフレッシュするループが含まれています。ループが実行されるたびに、新しいポイントが古いポイントと重なるように、ポイントが同じグラフィックにプロットされます。アニメーションのようなシーケンスが生成されるように新しいポイントをプロットすると、古いポイントが消えるようにするにはどうすればよいですか?

答えて

1
scf(1);clf; 
x=linspace(0,10,100); 
y=sin(x); 

plot(x(1),y(1),"o") 
h_compound = gce(); 
h_point=h_compound.children 
h_point.mark_size = 20; 
h_point.mark_background = 2; 
h_axes = gca(); 
h_axes.data_bounds = [0,-1;10,1]; 
realtimeinit(0.1); 
for i=1:100 
    realtime(i);//wait 0.1 second before drawing the new position 
    h_point.data=[x(i),y(i)]; 
end 
関連する問題