2017-01-06 32 views
1

現在我正在閱讀一個文件夾並獲取一些情節日誌。我有大約95個,然後解析日誌和plot2d,然後在日誌中的位置上創建一個塊。需要幾分鐘才能打開所有的繪圖窗口。我正在使用scf來打開一個新的繪圖窗口。 它沒有達到第95個情節,也沒有做任何動畫,所以它在結束前似乎正在死亡,但是在控制檯上沒有輸出。 我正在使用Scilab 6.0有沒有一個快速的方式來繪製Scilab中的多個地塊

這就是我如何創造情節。我基於文件夾中有多少個日誌來迭代。

scf(newFolderIndex); 
plot2d(xPosition,yPosition) 
xtitle(logFolders(newFolderIndex)) 

回答

2

我認爲你不需要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];明確指定窗口大小)

+0

啊..好的一點。我將不得不重新訪問。但現在我設置了紅綠燈,並能夠在日誌中讀取動畫,然後進入下一個日誌等等......我試圖驗證車輛位置日誌,如果現在車比以前更直。 – wegunterjr

+0

你建議使用什麼圖像瀏覽器? – wegunterjr

+0

我通常使用irfanview:快速,靈活,可擴展,免費... – Attila

相關問題