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