Создание высококачественных участков неравенства в Matlab? - PullRequest
0 голосов
/ 02 марта 2019

Мне нужно сделать графики качества публикации, показывающие домены в пространстве параметров, ограниченные различными неравенствами (f1 (x, y)> 0, f2 (x, y)> 0, ...), где некоторые регионы будут удовлетворять нескольким неравенствам идолжны иметь смешанные плоские цвета.

Существуют различные предложенные методы построения графиков неравенства , но ни один из них, по-видимому, не дает отличного результата:

  • ИспользованиеСетка с изображениями будет иметь неровные края (если я не использую смехотворно большую матрицу для достижения разрешения печати).
  • Contourf (x, y, f1, [0 0]) и удержание на почти получает то, что я хочу, за исключением того, что по-видимому невозможно обеспечить прозрачность контурных областей.
  • Используя surf (x, y, f1), белая плоскость z = 0 для отсечения и view (0,90) также выглядит хорошо и обеспечивает прозрачность, но если я построю два или более неравенств, артефактывведен, поскольку цвет отличается, если f1 (x, y)> f2 (x, y) или f2 (x, y)> f1 (x, y).
  • Не удается сложить оси друг на друга с помощью предыдущего метода, поскольку плоскость отсечения не является прозрачной.
  • Взятие матрицы счетчика и заполнение с использованием заливки (C (1, :), C (2, :)) возникают проблемы, когда контур достигает края осей с двух сторон, поскольку теперь не хватает 1,2 или даже 3 угловых точек и кривая заливки будет закрыта прямой линией, пересекающей изображение.

Кто-нибудь знает способ достижения этого?Либо путем создания прозрачных областей контура, поверхностей, цвета которых комбинируются одинаково, независимо от упорядочения, способа z-отсечения поверхностей с использованием прозрачной плоскости отсечения или алгоритма, который добавляет необходимые дополнительные граничные точки к контуру заливки.

...