【Matlab代码】Koch曲线

步骤:
1,将基本的图形即线段用数组表示出来。由于是线段,我们只需要列出端点坐标即可;
2,将第一步得到的数组做如下处理:首先将线段缩小到原来的三分之一。然后将得到的线段复制四份:将第一段放在最左边,将第二段逆时针旋转60°,左端点与第一段的右端点相接;将第三段顺时针旋转60°,左端点与第二段的右端点相接;最后将第四段左端点与第三段右端点相接。这样我们得到了最初屏幕上的第五个图。

function Koch(k)
p=[0 10];
for m=1:k
q1=p/3;
q2=10/3+(q1.*exp(i*pi/3));
q3=(10/3+10/3*exp(li*pi/3))+(q1.*exp(-li*pi/3));
q4=20/3+p/3;
p=[q1 q2 q3 q4];
end
figure
plot(p)
axis equal
function Koch(k)
p=[0 10];
for m=1:k
q1=p/3;
q2=10/3+(q1.*exp(i*pi/3));
q3=(10/3+10/3*exp(li*pi/3))+(q1.*exp(-li*pi/3));
q4=20/3+p/3;
p=[q1 q2 q3 q4];
end
figure
a=real(p);
b=image(p);
fill(a,b,'o')
axis equal
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值