相关疑难解决方法(0)

MATLAB scatter3,plot3速度的差异

这是关于MATLAB如何用非常不同的时间来绘制相同的东西 - 以及为什么.

我在3D空间中生成了10000个点:

X = rand(10000, 1);
Y = rand(10000, 1);
Z = rand(10000, 1);
Run Code Online (Sandbox Code Playgroud)

然后我用四种不同的方法之一来绘制这个,创建一个如下的情节:

替代文字

我关闭了所有数字并清除了每次运行之间的工作空间,以确保公平.

使用scatter3进行批量绘图:

>> tic; scatter3(X, Y, Z); drawnow; toc
Elapsed time is 0.815450 seconds.
Run Code Online (Sandbox Code Playgroud)

使用scatter3进行单独绘图:

>> tic; hold on;
for i = 1:10000
    scatter3(X(i), Y(i), Z(i), 'b');
end
hold off; drawnow; toc
Elapsed time is 51.469547 seconds.
Run Code Online (Sandbox Code Playgroud)

使用plot3批量绘图:

>> tic; plot3(X, Y, Z, 'o'); drawnow; toc
Elapsed time is 0.153480 seconds.
Run Code Online (Sandbox Code Playgroud)

使用plot3进行个人绘图:

>> tic; hold on
for i = 1:10000
    plot3(X(i), Y(i), Z(i), …
Run Code Online (Sandbox Code Playgroud)

matlab plot timing scatter-plot

7
推荐指数
2
解决办法
8029
查看次数

标签 统计

matlab ×1

plot ×1

scatter-plot ×1

timing ×1