一、版本1
% 定义爱心曲线的参数方程
t = linspace(0, 2*pi, 100);
x = 16*sin(t).^3;
y = 13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t);
% 创建图形
figure;
axis equal;
axis off;
title('爱心');
% 循环遍历每个点,绘制不同颜色的线段
for i = 1:length(t)-1
% 清除当前图形
cla;
% 计算颜色(HSV 转换为 RGB)
color = hsv2rgb([i / length(t), 1, 1]);
% 绘制从点 1 到点 i 的线段
line(x(1:i), y(1:i), 'Color', color, 'LineWidth', 2);
% 控制动画的更新速度
pause(0.01);
end
程序效果:
二、版本二
新增1:增加播放音乐功能
% 播放音乐
[y, Fs] = audioread('对你爱不完 (Single Version)-郭富城.mp3'); % 读取音乐文件
sound(y, Fs); % 播放音乐
新增2:在使用line函数时,变换使用的颜色,即可画出下面的图案。
完整程序包含音乐:及时转存,失效不补。
链接:https://pan.quark.cn/s/6080e6a7d56b