У меня есть 3D-объем и 3D-облако точек. Как я могу нарисовать облако точек вместе с isosurface тома, не переписывая график рассеяния? Использование patch для рисования изоповерхности всегда стирает график scatter3.
isosurface
patch
scatter3
Некоторые вещи, которые нужно попробовать.
Сначала нарисуйте поверхности, используя заплатки.(h = patch(...), затем установите hold on)
h = patch(...)
hold on
Сделайте патчи полупрозрачными.Это позволит вам увидеть, если разбросанные предметы все еще там, просто спрятаны.Он также сообщает рендереру, что все должно быть построено, что может предотвратить некоторые графические ошибки.
set(h,'faceAlpha',0.5)
Попробуйте использовать plot3 вместо scatter3.Это не позволяет вам изменять размеры или цвета отдельных маркеров, но это намного проще в Matlab.Даже если вам нужны функции scatter3, это стоит попробовать как шаг отладки.
plot3