2

我正在尝试在 MATLAB 的 3d 空间中加载一个包含一百万个点的大型数据集,但是每当我尝试绘制它(散点图或 plot3)时,它都需要很长时间。这是在配备英特尔图形媒体加速器 950、高达 224 MB 共享系统内存的笔记本电脑上。这有时也会导致 Matlab 2008a 崩溃。有没有办法让 MATLAB 使用 Nvidia GPU 来绘制这个数据集。我有另一台配备 Nvidia Go 6150 的笔记本电脑。我使用的是 Windows Xp 和 Windows 7。

4

3 回答 3

1

OpenGL

您可以在 MATLAB 中设置用于图形的渲染器。

http://www.mathworks.com/support/tech-notes/1200/1201.html

要利用 GPU,您可以将其设置为 OpenGL

设置(0,'DefaultFigureRenderer','opengl')

哪个

使 MATLAB 能够访问图形硬件(如果它在您的计算机上可用)。它提供对象透明度、照明和加速性能。

其他方法

此外,以下链接显示了一些关于优化图形性能的想法:

http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f7-60415.html

然而,

这些技术适用于创建许多相似数据图的情况,并且可以通过防止 MATLAB 执行不必要的操作来提高渲染速度。

于 2010-01-27T22:23:40.837 回答
0

如果您想使用 CUDA,则所需的最低卡规格是 G80,遗憾的是您的 6150 太旧了。

兼容卡列表。

于 2010-01-27T20:27:06.170 回答
0

Jacket 是为 Matlab 提供 GPU 功能的商业产品:

http://www.accelereyes.com/products/jacket

您可以下载试用版(我记得是 30 天)。

于 2010-01-27T21:58:38.613 回答