求用L系统方法,用Mathematica软件编写的Koch雪花曲线的程序

多谢...
2026年09月23日 14:44
有1个网友回答
网友(1):

xuehua[x_List] :=
Module[{a = {}, n = Length[x], i},
For[i = 1, i < n, i++,
a = Join[
a, {x[[i]],
x[[i]] 2/3 + x[[i + 1]] 1/3, (x[[i]] 2/3 + x[[i + 1]] 1/3) +
RotationMatrix[2 \[Pi]/3].(x[[i]] - x[[i + 1]]) 1/3,
x[[i + 1]] 2/3 + x[[i]] 1/3, x[[i + 1]]}]]; a]
Manipulate[
Show[Graphics[
Line[Nest[xuehua[#] &, {{0, 0}, {1, 0}, {1/2, 3^(1/2)/2}, {0, 0}},
k]]], AspectRatio -> Automatic], {k, 0, 4, 1},
SaveDefinitions -> True]