matlab雪花图形,koch曲线与koch雪花的MATLAB实现

该博客介绍了如何使用MATLAB代码实现Koch曲线和Koch雪花图形的绘制过程,包括递归算法的运用和图形的逐步构建。此外,还提及了Koch曲线的分形特性及其历史背景。
摘要由CSDN通过智能技术生成

代码

% --

function koch(Ax, Ay, Bx, By)

% 控制递归深度

Deepth = ;

% 控制图画大小

Size = ;

if ((Bx-Ax)^ + (By-Ay)^) < Deepth

plot([Ax, Bx], [Ay, By], '-r')

hold on

axis([ Size Size]);

else

Cx = Ax + (Bx-Ax)/;

Cy = Ay + (By-Ay)/;

Dx = Bx - (Bx-Ax)/;

Dy = By - (By-Ay)/;

koch(Ax, Ay, Cx, Cy);

koch(Dx, Dy, Bx, By);

L = sqrt((Dx-Cx)^ + (Dy-Cy)^);

alpha = atan((Dy-Cy)/(Dx-Cx));

% 数学

if (alpha>= && Dx-Cx

alpha = alpha + pi;

end

Ex = Cx + cos(alpha + pi/)*L;

Ey = Cy + sin(alpha + pi/)*L;

koch(Cx, Cy, Ex, Ey);

koch(Ex, Ey, Dx, Dy);

end

end

% matlab的单步调试有助于理解该递归

% 可通过设置断点观察图形是如何一步一步被画出来的

k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值