MATLAB·心形线一类函数图形的动画绘制
对于心形线函数,我们可以从百度其方程

经实践,用参数方程更适合MATLAB绘图。
先绘制一个静态图像:

a=2;
t = 0:0.1:2*pi;%参数t
x=a*(2*cos(t)-cos(2*t));
y=a*(2*sin(t)-sin(2*t));
figure(1)
plot(x,y)

程序运行后得到效果图:

但这个心形线比较胖,我们若想得到比较苗条的,可以对函数表达式做些更改。
经不为人知的调参……
以下这个表达式的心形线深得我心:

现在我们用制作其动画:
可以用animateline、addpoints和drawnow来绘制程序运行时的实时动画,但这样是对象形式,程序运行完就没有了。保存成本地的还需要用电影形式。使用imwrite命令可以从MATLAB中直接保存gif动画,效果如下:

欲知完整代码程序可私信戳我