Как нарисовать изоповерхность на том же рисунке с графиком scatter3 в Matlab? - PullRequest
1 голос
/ 17 ноября 2011

У меня есть 3D-объем и 3D-облако точек. Как я могу нарисовать облако точек вместе с isosurface тома, не переписывая график рассеяния? Использование patch для рисования изоповерхности всегда стирает график scatter3.

1 Ответ

1 голос
/ 17 ноября 2011

Некоторые вещи, которые нужно попробовать.

  1. Сначала нарисуйте поверхности, используя заплатки.(h = patch(...), затем установите hold on)

  2. Сделайте патчи полупрозрачными.Это позволит вам увидеть, если разбросанные предметы все еще там, просто спрятаны.Он также сообщает рендереру, что все должно быть построено, что может предотвратить некоторые графические ошибки.

    set(h,'faceAlpha',0.5)

  3. Попробуйте использовать plot3 вместо scatter3.Это не позволяет вам изменять размеры или цвета отдельных маркеров, но это намного проще в Matlab.Даже если вам нужны функции scatter3, это стоит попробовать как шаг отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...