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
1
A
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;
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