求解 怎么把第一张的程序生成第二张图那样

希望能把这个程序改成能生成第二张图的样子 谢谢!xiexie!蟹蟹!感谢!

img

img

把你的代码,按照CSDN正常代码格式发过来呢同学
你好,看了发来的代码,改动后如下(去掉了循环):

w0=1;
N=200;
x=linspace(-20,20,N);
y=linspace(-20,20,N);
[X,Y]=meshgrid(x,y);
[theta,r]=cart2pol(X,Y);
L=w0*1.05;
W=w0*1.05;
p = [-W,W/sqrt(3);
    W,W/sqrt(3);
    0,-W*2/sqrt(3)];
x = p(:,1); y =p(:,2);
in = inpolygon(X(:),Y(:),x,y);
T = zeros(size(X));
T(in)=1;
in = inpolygon(X(:),Y(:),x/1.5,y/1.5);
T(in)=0;
imshow(T,[])

效果:

img