У меня есть 3D-сюжет, который содержит полушарие, нарисованное с помощью прибоя, и я пытаюсь построить больше данных с помощью scatter3. Это работает отлично, пока набор данных, который я передаю разбросу3, содержит не более 2000 точек. Если их больше 2000 очков, то разброс 3 ничего не рисует. Если я удалю вызов серфинга, то разброс 3 работает и рисует данные.MATLAB: Использование scatter3 и сетки в то же время
Я проверил, что удержание включено. Я отменил порядок вызовов для серфинга и рассеяния3, но это не повлияло. Мне нужно переключиться с разброса 3 на plot3 (аналогично было предложено here) или есть ли какой-то предел, который я могу изменить для scatter3?
Я использую Matlab 2012b.
EDIT: Я сделал еще несколько копаний и посмотрел на используемые средства визуализации. Когда у меня нет полупрозрачного полусферы, рендеринг - это «художники», но добавление полушария изменяет рендеринг на OpenGL. Если я заставляю рендеринга быть «художниками» (используя set (gcf, «Renderer», «painters»), то scatter3 работает правильно, но я теряю прозрачность в полушарии. Это имеет смысл, но мне действительно нужна прозрачность, потому что часть данные построены с использованием scatter3 находится в пределах полусферы. Добавление второго осей не помогут, потому что рендер для всей фигуры, а не каждая ось (правильно?)
Это скорее комментарий, чем ответ на меня. – Schorsch
@ Шорш Я не понимаю, извините. Он полностью решает проблему (не решая ее, так как я не могу ее воспроизвести и проверить решение - кстати, никаких упоминаний об этом виде ошибок в другом месте в сети). Проблема в том, что при построении графика разброс> 2000 показывает пробел.Предлагаемое решение: разделение на две отдельные оси, которые накладываются (разбрасываются сверху). Это не комментарий, а двухстрочный ответ. Напротив, я прочитал много комментариев, которые должны быть ответами (http://stackoverflow.com/help/privileges/comment). – marsei