2012-04-06 7 views
1

Ich habe meine eigene Funktion mit zwei Eingabeargumente definiert (nennen Sie es z (x, y) sagen) und schaffte es, ein Konturdiagramm zu erzeugen. Was ich jetzt tun möchte, ist, die Region zu schattieren, wo z. B. z> 5 ist. Das Hauptproblem ist, dass z zu kompliziert ist, um die Beschränkungen für x, y selbst abzuleiten. Gibt es eine einfache Möglichkeit, dies zu tun?Shading Regionen/Ungleichungen einer 2D-Funktion in MATLAB

Antwort

0

Haben Sie versucht, NaN zu verwenden?

z(condition) = nan; 

vor Kontur() aufrufen, in dem die Bedingung auf einer beliebigen Kombination von z sein kann, x, y, resultierende binäre Matrix, zum Beispiel:

z(abs(z) > x - y) = nan; 
+1

Hätte nicht gedacht, das zu tun. Ich habe es mit contourf kombiniert, um die Region zu schattieren. Hat ein Vergnügen gemacht, danke! – eigensheep