这个樱花代码不同于普通的生成图片,而是动态的展示其生成过程,更加可以让大家欣赏它的浪漫!大家只要复制代码就可以啦!赶快行动起来吧!(真的是是动态的哦!)
axis([-1,5,0,5])
set(gca,'XColor','none','YColor','none','Color',[.5,.5,.5])
T=[1.2;0;pi/2]; a=pi/10;
for i=1:16
L=.6*.9^i;
I=randi(25,[1,size(T,2)])>9;
if i==1, I=~1; end
L1=T(:,I); t=L1(3,:);
R1=L1 + [cos(t-a)*L; sin(t-a)*L; t*0-a];
R2=L1 + [cos(t+a)*L; sin(t+a)*L; t*0+a];
L2=T(:,~I); t=L2(3,:);
R3=L2 + [cos(t)*L; sin(t)*L; t*0];
T=[R1, R2, R3];
% 计算 X 和 Y 坐标
X=[L1(1,:), L1(1,:), L2(1,:); R1(1,:), R2(1,:), R3(1,:)]; X(end+1,:) = nan;
Y=[L1(2,:), L1(2,:), L2(2,:); R1(2,:), R2(2,:), R3(2,:)]; Y(end+1,:) = nan;
% 绘制当前迭代的分形线
plot(X(:), Y(:), 'Color', [0 0 0] + i * .3 / 16, 'LineWidth', 5 * 0.8^i)
hold on;
% 在第15和16次迭代中显示散点图
if i > 14
scatter(T(1,:), T(2,:), i*2-20, 'CData', [.86, .68, .68] / (1 - .13*(i-15)));
end
% 强制刷新图像并暂停以便逐步显示
drawnow;
pause(0.3); % 暂停0.3秒,控制生成速度
end
标签:樱花,教程,end,R1,R2,R3,喂饭,L2,L1
From: https://blog.csdn.net/2301_77953108/article/details/142110671