0

さまざまな不等式 (f1(x,y)>0、f2(x,y)>0、...) で囲まれたパラメーター空間内のドメインを示す出版品質プロットを作成する必要があります。ここで、いくつかの領域は複数の不等式を満たし、ブレンドする必要があります。フラットカラー。

不等式プロットを作成するさまざまな方法が提案されていますが、どれも素晴らしい結果を生むようには見えません。

  • imagesc でメッシュグリッドを使用すると、ギザギザのエッジが発生します (印刷解像度に到達するために途方もなく大きなマトリックスを使用しない限り)。
  • Contourf(x,y,f1,[0 0]) と hold onは、輪郭領域に透明性を与えることが明らかに不可能であることを除いて、 ほとんど私が望むものを取得します。
  • surf(x,y,f1)、クリッピング用の白い z=0 平面、および view(0,90) も見栄えがよく、透明度を有効にしますが、2 つ以上の不等式をプロットすると、色が異なるためアーティファクトが導入されますf1(x,y)>f2(x,y) または f2(x,y)>f1(x,y) の場合。
  • クリッピング プレーンが透明ではないため、前の方法で軸を互いに重ねると失敗します。
  • 輪郭行列を取得し、fill(C(1,:),C(2,:)) を使用して塗りつぶすと、輪郭が両側の軸の端に到達すると問題が発生します。が不足しており、フィル カーブは画像を横切る直線によって閉じられます。

これを達成する方法を知っている人はいますか?透明な等高線領域を作成するか、順序に関係なく色が同じように組み合わされるサーフェスを作成するか、透明なクリッピング プレーンを使用してサーフェスを Z クリップする方法、または塗りつぶし輪郭に必要な余分なエッジ ポイントを追加するアルゴリズムのいずれかを使用します。

4

0 に答える 0