与MATLAB相比,GNU Octave`screter`函数表现糟糕。有替换吗?

时间:2012-03-05 17:08:39

标签: matlab plot octave

scatter函数相比,为什么plot在Octave中的性能如此糟糕?此外,scatter函数的MATLAB版本与Octave版本相比看起来非常快。

以下是我的计算机上生成的一些时间,用于比较scatterplot的效率

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> 

MATLAB需要0.16229秒才能在同一矩阵“A”上执行相同的scatter函数。

scatter是否有octave的更快版本?

1 个答案:

答案 0 :(得分:2)

这取决于您对scatter的使用情况,但它可能适合您:

plot(A(:,1) , A(:,2) , `o' )

*我不使用Octave,但显然,根据this

,指定行格式的字符串以与Matlab不同的“严重重音”开头。

编辑:在上面链接的示例中,他们使用的是双引号! 所以上面会是:

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