与scatter
函数相比,为什么plot
在Octave中的性能如此糟糕?此外,scatter
函数的MATLAB版本与Octave版本相比看起来非常快。
以下是我的计算机上生成的一些时间,用于比较scatter
与plot
的效率
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
的更快版本?
答案 0 :(得分:2)
这取决于您对scatter
的使用情况,但它可能适合您:
plot(A(:,1) , A(:,2) , `o' )
*我不使用Octave,但显然,根据this
,指定行格式的字符串以与Matlab不同的“严重重音”开头。编辑:在上面链接的示例中,他们使用的是双引号! 所以上面会是:
plot(A(:,1) , A(:,2) , "o" )