〇雪花图形的复数三点同时作图法
cc;
new=[0,1,1/2+1i*sqrt(3)/2,0];
subplot(2,3,1);%第一个图是三角形,顶点new
plot(new)
axis equal
for k=1:5;
old=new;
n=length(old)-1;%第一次时n=3,4个点之间有3条线
diff=(old(2:n+1)-old(1:n))/3;%就是三角形三条边的向量缩小三倍
new(1:4:4*n-3)=old(1:n);%要plot出第二个图形,new要有这几个图形的顶点坐标,这是三角形三个顶点的坐标
new(2:4:4*n-2)=old(1:n)+diff;%相当于对三个顶点分别沿其方向平移
new(3:4:4*n-1)=new(2:4:4*n-2)+diff*exp(-1i/3*pi);%diff可以角度变换 顺时针-i,逆时针i
new(4:4:4*n)=old(1:n)+diff+diff;
new(4*n+1)=old(n+1);%最后回到原点
subplot(2,3,k+1)
plot(new)
axis equal
end
②分形树的字符数组画法
% 图形可视为长短不一走向不同的线段组合
% 用字符系统表示各种线段的画法和组合
% 画图就是按照字符系统来画线段
%画分形树 初始元F