0

我需要制作出版质量图,显示由各种不等式(f1(x,y)> 0,f2(x,y)> 0,...)限制的参数空间中的域,其中某些区域将满足几个不等式并且应该混合平面颜色。

提出了各种制作不等式图的方法,但似乎都没有产生很好的结果:

  • 使用带有 imagesc 的网格会引入锯齿状边缘(除非我使用大得离谱的矩阵来达到打印分辨率)。
  • 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)。
  • 使用前一种方法将轴堆叠在一起会失败,因为剪切平面不透明。
  • 当 countour 到达两侧轴的边缘时,使用 fill(C(1,:),C(2,:)) 获取 countour 矩阵并填充会遇到麻烦,因为现在是 1,2 甚至 3 个角点缺少,填充曲线将由穿过图像的直线封闭。

有人知道实现这一目标的方法吗?通过制作透明的轮廓区域,无论排序如何,其颜色以相同方式组合的表面,使用透明剪切平面的 z 剪切表面的方法,或将必要的额外边缘点添加到填充轮廓的算法。

4

0 回答 0