【喂饭教程】逗女朋友开心的“动态浪漫樱花”代码教程免费发放!

这个樱花代码不同于普通的生成图片,而是动态的展示其生成过程,更加可以让大家欣赏它的浪漫!大家只要复制代码就可以啦!赶快行动起来吧!(真的是是动态的哦!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值