我認爲你不需要100多個窗口,你不能有效地查看它們。 你可以做兩件事情,以防止結冰,並可能加快這一進程: 只能打開一個圖形窗口(比如0),則:1 圖中的數據 2.保存到一個文件 3.清除gaphic窗口 4.從1開始重複。
爲了加快繪圖過程,您可以使用drawlater()
延遲屏幕上的實際顯示,直到繪製出最後一個圖形元素,然後發出drawnow()
。如果你有很多數據點,特別是多個plot()命令,這可能會產生很大的差異。
for i=1:3
scf(0); //set current figure
clf(0); //clear figure
drawlater(); //inhibit actual display on the screen
plot2d(rand(100,1),rand(100,1),style=-4);
xtitle(string(i));
drawnow(); //display now
xs2png(0,"D:\Attila\PROJECTS\Scilab\Stackoverflow\"+string(i)+".png"); //save to file
//there are other file formats also, search for xs2jpg, xs2gif...
end
觀看保存的文件與圖像瀏覽器程序是方便得多然後多個圖形窗口之間的切換。 該方法的另一個優點是,如果調整圖形窗口大小並重新運行程序,所有圖形將具有相同的大小。 (但是,當然你可以用f=gcf(); f.figure_size=[200,200];
明確指定窗口大小)
啊..好的一點。我將不得不重新訪問。但現在我設置了紅綠燈,並能夠在日誌中讀取動畫,然後進入下一個日誌等等......我試圖驗證車輛位置日誌,如果現在車比以前更直。 – wegunterjr
你建議使用什麼圖像瀏覽器? – wegunterjr
我通常使用irfanview:快速,靈活,可擴展,免費... – Attila