Создание высококачественных участков неравенства в Matlab?

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

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

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

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

0 ответов

Другие вопросы по тегам