Я пытаюсь загрузить большой набор данных из миллиона точек в трехмерном пространстве в MATLAB, но всякий раз, когда я пытаюсь построить его (разброс или plot3), это занимает вечность. Это на ноутбуке с Intel Graphics Media Accelerator 950, до 224 МБ общей системной памяти. Это также иногда приводит к сбою Matlab 2008a. Есть ли способ позволить MATLAB использовать графический процессор Nvidia для построения этого набора данных. У меня есть другой ноутбук с Nvidia Go 6150. У меня Windows Xp и Windows 7.
Ускорение графического процессора Matlab для загрузки большого набора данных облака точек
Ответы (3)
OpenGL
Вы можете установить средство визуализации, используемое для фигур в MATLAB.
http://www.mathworks.com/support/tech-notes/1200/1201.html
Чтобы воспользоваться преимуществами графического процессора, вы можете установить его на OpenGL.
установить (0, 'Default FigureRenderer', 'opengl')
Который
позволяет MATLAB получать доступ к графическому оборудованию, если оно доступно на вашем компьютере. Он обеспечивает прозрачность объектов, освещение и ускоренную работу.
Другие способы
Кроме того, по следующей ссылке приведены некоторые идеи по оптимизации производительности графики:
http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f7-60415.html
Однако,
Эти методы применимы к случаям, когда вы создаете множество графиков с похожими данными, и могут повысить скорость рендеринга, не позволяя MATLAB выполнять ненужные операции.
Если вы хотите использовать CUDA, минимальная требуемая спецификация карты — G80, ваша 6150, к сожалению, слишком старая.
Существует куртка, коммерческий продукт, который дает мощность графического процессора для Matlab:
http://www.accelereyes.com/products/jacket
Можно скачать пробную версию (30 дней, насколько я помню).