我需要在一个复杂的域中评估一个 function 并且只在这个域中。它之外有一些值,但我不希望它们被绘制。我不知道如何创建一个合适的meshgrid来这样做。
有一张我在这里谈论的域的图片:
1 个解决方案
解决方案1
0 已采纳 2019-11-04 02:23:19
怎么样:
[x, y]=meshgrid(linspace(0,10,1000),linspace(-5,5,1000));
r=sqrt(x.^2+y.^2);
theta=atan2(y,x);
a=4;
b=1;
I = r<2*a*cos(theta) & theta<pi/2 & theta>-pi/2 & r>b; % this is what you want
imagesc([0 10],[-5 5],I)