笛卡尔心形函数表达式_这该死的,无处安放的,Excel函数!

使用Excel和笛卡尔心形函数制作动态心形图教程。通过调整参数a改变心形大小,并运用Excel控件实现动态效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ad872b092dc76f4beddfbbb1b8be8822.png

最近在抖音上有个很火的短视频,

是一个用Excel函数实现的动态心形。

3563cdb70062e636df487628984baf5c.png

所以云呱动手尝试了一下,

效果如下图:

c93009ba6ba770e76ab9a4e1db0eda48.gif

这是如何用Excel实现的?

1、利用笛卡尔心形函数 r=a(1-sinθ)的基本形式,由于该形式是单线变量,为了丰富多线变化,采用了变形式(具体函数如下图)。 
其中,可以变常数a的大小,控制心形线大小。理论上,a越大,心形线越大。
2、利用该函数式,在Excel表中,通过函数X、a值的变化,生成一系列有关Y的数据区域,再取Y数据区域,插入图表,选取带直线的散点图。再利用
Excel控件的赋值,实现可变常数a的动态赋值变化,实现心形图像的线性变化,即可完成。
3、采用的函数:SQRT()平方根计算函数、SIN()正弦函数、PI()返回圆周率的近似值函数、POWER()乘幂运算函数

9770cf2948f7e044c32e55c35282cb22.png

好了,我知道你不想看。

敲黑板,云呱直接讲操作:

1、选单元格A3作为X序列的纵向起点;选单元格B3作为Y序列的纵向起点。


2、X的取值范围:[-1.81,1.81],该取值范围是保证正弦函数有效取值范围。

(你可以先设置A4=-1.81,A5=-1.79,然后以这两个单元格为单位向下填充)

3、在单元格B4写公式=POWER(A4^2,1/3)+0.9*SQRT(3.3-A4^2)*SIN($G$2*PI()*A4)

4、这里的$G$2,是可变常数a的固定单位格。你可以先在G2随便写个数字,比如18.1

3a0d8abab06afc73a7cc83a59348d518.png

然后,我们选中y列的所有数据,再依次点击

“插入选项卡”-“散点图”-“带直线的散点图”

d1cf34e8956b537a99aceafc55ada1a1.png

然后我们为了实现可变常数a的动态变化,采用Excel的滚动条,进行滑动赋值。

57b1081354d22b0fcd6b769357ed9d77.gif

依次点击:“文件”-“选项”-“自定义功能区”-“不在功能区中的命令”,找到“滚动条”添加到任意功能区中。

然后我们点击被添加到选项卡下的“滚动条”,

在空白位置按左键不放画一个出来。

6566d5e748f52b6a9b49bf28e24a63ca.gif

然后对着画出来的“滚动条”右键,

选择“查看代码”

59dc1e5ffe2d145d2b7044d61061f37d.png

在里面粘贴以下代码:

Private Sub ScrollBar1_Change()

Sheet1.Range("G2") = ScrollBar1.Value / 10

End Sub

粘贴后记得要检查代码后有木有空行,如果有必须要删掉,

然后按ctrl+s保存,

最后点击“运行子过程”就大功告成了!

adc8b5d9d632b5a80c1e99f047cacb94.png

我们点击“滚动条”就实现动态的心形了!

5dfa590c1efbfdc1550b4ed18eaaaffa.gif dad0d60f55663de9046331d0b3fa810d.gif

其实云呱根本不懂什么笛卡尔心形函数,甚至早已忘记高中所学的正余弦函数,

但凭借熟练的Excel技能,在理论的支撑下,也可以做出常人看起来不可及的东西!

为什么要学计算机二级?

实则是帮助你熟悉office办公软件,让你在以后的工作中能更顺手的完成老板布置的工作任务!

一张计算机二级证书,远比你在简历里天花乱坠吹你的office技能更实在也更真实!

老铁,动手试试看?

40183f2db8f3676ab260c903f6a16aef.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值