2012-03-05 10 views
0

plotの機能と比較した場合、なぜscatterのパフォーマンスが悪いのですか?また、MATLABバージョンのscatter関数は、Octaveの同等物と比較して速くて驚異的に見えます。ここでMATLABと比較してGNU Octaveの `scatter`関数の性能がひどいです。交換は?

は、いくつかのタイミングがscatter MATLAB

octave:1> 
octave:1> A = rand(1000,2); 
octave:2> tic ; plot(A(:,1) , A(:,2));toc; 
Elapsed time is 0.0407901 seconds. 
octave:3> 
octave:3> 
octave:3> tic ; scatter(A(:,1) , A(:,2));toc; 
Elapsed time is 6.16734 seconds. 
octave:4> 

plot対の効率を比較するために私のマシン上で生成されたものと同じ行列「A」で同じ scatter機能を実行するために0.16229秒を要します。

octaveの方が速いバージョンのscatterはありますか?

+0

ちょうど試みたが、実際には '散布()'あなたの例のために私のために高速に動作します: '経過時間0.0116351秒です。経過時間は0.00910807秒です。おそらく彼らは最後の3.5年でそれを修正しました;) –

答えて

2

これはscatterの使用状況によって異なりますが、それはあなたのために適切であり得る:

私はオクターブを使用していないが、どうやら、行の書式を指定する文字列は「墓で始まる*
plot(A(:,1) , A(:,2) , `o') 

アクセントはMatlabと異なり、this

編集:上記のリンクの例では、二重引用符を使用していました。ので、上記の は次のようになります。

plot(A(:,1) , A(:,2) , "o") 
+0

ありがとう!あなたのソリューションはうまく機能しています。 – smilingbuddha

関連する問題