具有交替亮环和暗环的环形环图案:使用matlab

Pha*_*hur 3 matlab

我试图制作一个由环形环组成的图案,其半径与自然数的平方根成比例.此外,我希望最内圈为白色,然后是黑色圆圈,后跟白色等等.

c = [0 0; 0 0];
r = [5.2494 9.0922];
viscircles(c, r)
r1 = [7.4328 10.4988];
viscircles(c, r1)
Run Code Online (Sandbox Code Playgroud)

我已经生成了上面的代码来形成环形环结构,但我也希望填充颜色.我该怎么办?

kne*_*epp 7

你可以去数学路线并绘制函数ceil(sin(pi*(X.^2 + Y.^2))):

zoomlevel = 50;
for n = 1:zoomlevel
    [X,Y] = ndgrid(linspace(-n,n,500));
    I = ceil(sin(pi*(X.^2 + Y.^2)));
    imshow(mat2gray(I));
    drawnow;
    pause(0.03);
end
Run Code Online (Sandbox Code Playgroud)

当然这只是一个光栅图形而不是矢量图,所以不要放大太多.;-)(虽然如果你缩小,混叠文物看起来会很酷.绘图需要你自己承担风险.) 界