Function MATLAB中二维函数的着色区域/不等式

Function MATLAB中二维函数的着色区域/不等式,function,matlab,plot,region,Function,Matlab,Plot,Region,我用两个输入参数定义了自己的函数(比如称为z(x,y)),并成功地生成了一个等高线图。我现在想做的是对z>5的区域进行着色。主要的问题是z太复杂了,我自己无法推导x,y的限制条件。有什么简单的方法可以做到这一点吗 您是否尝试使用NaN z(condition) = nan; 在调用contour()之前,其中条件可以是z、x、y的任意组合,生成的二进制矩阵,例如: z(abs(z) > x - y) = nan; 我没想过要这么做。我将它与contourf相结合,以便对该区域进行着色。

我用两个输入参数定义了自己的函数(比如称为z(x,y)),并成功地生成了一个等高线图。我现在想做的是对z>5的区域进行着色。主要的问题是z太复杂了,我自己无法推导x,y的限制条件。有什么简单的方法可以做到这一点吗

您是否尝试使用NaN

z(condition) = nan;
在调用contour()之前,其中条件可以是z、x、y的任意组合,生成的二进制矩阵,例如:

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

我没想过要这么做。我将它与contourf相结合,以便对该区域进行着色。谢谢你的款待!