2017-01-06 3 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ウィンドウ あなたは、凍結を防ぐことと、おそらくプロセスをスピードアップするために2つのことを行うことができます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 

保存されたファイルを画像ビューアプログラムで見ることは、複数のグラフィックウィンドウ間を切り替えると便利です。 この方法のもう1つの利点は、グラフィックウィンドウのサイズを変更してプログラムを再実行すると、すべてのグラフのサイズが同じになることです。 (もちろん、ウィンドウサイズを明示的にf=gcf(); f.figure_size=[200,200];と指定することができます)

+0

ああ。良い点。私は再訪する必要があります。しかし、今のところ私はirを設定し、ログを読み込み、プロットをアニメートすることができました...それは次のログに行きましたので、そういうことになりました....私は車両位置ログを検証しようとしています。以前よりも車両がストレートになっています。 – wegunterjr

+0

どの画像ビューアをお勧めしますか? – wegunterjr

+0

私は通常、irfanviewを使用しています:高速、柔軟性、拡張性、無料... – Attila

関連する問題