三角函数的推导过程

我这里只用Math.sin()这个函数来举例,我们用到这个函数时大多是想得到一个在某一值域内不断循环的一个数值,比如Math.sin(角度值) ,无论“角度值”怎么变化,我们都会得到一个值在0->1->0->-1>0间不断循环的数值。

但是如果我们在AE中直接写Math.sin(30),我们得到的结果不会是0.5。???为啥呢?因为AE中三角函数默认的单位是弧度而不是角度,很郁闷吧!那我们想正常使用的话就要把角度变为弧度,这样得出的值才和我们要求的一样!

什么是角度,估计没有人忘,那什么是弧度?忘的人有一半吧!呵呵,我也是百度到的。弧度的定义是弧长等于圆半径的弧所对的圆心角为1弧度。根据定义,一周的弧度数为2πr/r=2π,360°角=2π弧度,最终我们得到 1度=π/180弧度 ,把它带入三角函数得到Math.sin(π/180弧度) ,那30度的SIN 值就应该是Math.sin(30*π/180弧度) ,AE默认单位就是弧度,π的写法是Math.PI ,所以当我们要某角度的SIN 值时就可以写成Math.sin(角度值*Math.PI/180)。下面只要引入一个变量代表角度值,就可以得到一个在1与-1之间循环运动的数值了。AE中为我们提供了time 这个变量,如果我们把time 看做角度值的话,那Math.sin(time*Math.PI/180)则表示每360秒经历一次0->1->0->-1>0的循环,这个周期太长了,我们希望1秒经历一次循环,那我们可以把time 变成原来的360倍写成 Math.sin(360*time*Math.PI/180),调整一下我们得到 Math.sin(time*2*Math.PI),这个表达式的意思是:SIN 值在每一秒内都经历了一次0->1->0->-1>0的循环。

有了这个基准,我们再有其他要求的时候就可以在这个表达式的基础上做推导。

比如我们想1秒内循环3次,那我们就要加快time, 就可以写成 Math.sin(3*time*2*Math.PI)

如果我们想5秒循环1次,那我们就应该减慢time ,写成 Math.sin(time/5*2*Math.PI)

如果我们希望1秒内在100与-100之间循环3次的话,就可以写成Math.sin(3*time*2*Math.PI)*100

如果我们希望2秒内在100与-100之间循环3次的话,就可以写成Math.sin(3*time/2*2*Math.PI)*100

真啰嗦,呵呵!不过我们的最终结果也出来了。

当我们希望N 秒内在X 与-X 之间循环M 次的话,我们可以写成 Math.sin(M/N*time*2*Math.PI)*X

写了半天,这个表达式最简单的应用应该是在弹性类表达式中,比如 Math.sin(M/N*time*2*Math.PI)*X/Math.exp(time*I)。

Math.exp(time*I) 这个函数应该是返回一个以E 为底的time*I次幂,在上面这个表达式中用来控制弹性衰减的速度,也就是说I 值越大衰减越快I 值越小衰减越慢。

我这里只用Math.sin()这个函数来举例,我们用到这个函数时大多是想得到一个在某一值域内不断循环的一个数值,比如Math.sin(角度值) ,无论“角度值”怎么变化,我们都会得到一个值在0->1->0->-1>0间不断循环的数值。

但是如果我们在AE中直接写Math.sin(30),我们得到的结果不会是0.5。???为啥呢?因为AE中三角函数默认的单位是弧度而不是角度,很郁闷吧!那我们想正常使用的话就要把角度变为弧度,这样得出的值才和我们要求的一样!

什么是角度,估计没有人忘,那什么是弧度?忘的人有一半吧!呵呵,我也是百度到的。弧度的定义是弧长等于圆半径的弧所对的圆心角为1弧度。根据定义,一周的弧度数为2πr/r=2π,360°角=2π弧度,最终我们得到 1度=π/180弧度 ,把它带入三角函数得到Math.sin(π/180弧度) ,那30度的SIN 值就应该是Math.sin(30*π/180弧度) ,AE默认单位就是弧度,π的写法是Math.PI ,所以当我们要某角度的SIN 值时就可以写成Math.sin(角度值*Math.PI/180)。下面只要引入一个变量代表角度值,就可以得到一个在1与-1之间循环运动的数值了。AE中为我们提供了time 这个变量,如果我们把time 看做角度值的话,那Math.sin(time*Math.PI/180)则表示每360秒经历一次0->1->0->-1>0的循环,这个周期太长了,我们希望1秒经历一次循环,那我们可以把time 变成原来的360倍写成 Math.sin(360*time*Math.PI/180),调整一下我们得到 Math.sin(time*2*Math.PI),这个表达式的意思是:SIN 值在每一秒内都经历了一次0->1->0->-1>0的循环。

有了这个基准,我们再有其他要求的时候就可以在这个表达式的基础上做推导。

比如我们想1秒内循环3次,那我们就要加快time, 就可以写成 Math.sin(3*time*2*Math.PI)

如果我们想5秒循环1次,那我们就应该减慢time ,写成 Math.sin(time/5*2*Math.PI)

如果我们希望1秒内在100与-100之间循环3次的话,就可以写成Math.sin(3*time*2*Math.PI)*100

如果我们希望2秒内在100与-100之间循环3次的话,就可以写成Math.sin(3*time/2*2*Math.PI)*100

真啰嗦,呵呵!不过我们的最终结果也出来了。

当我们希望N 秒内在X 与-X 之间循环M 次的话,我们可以写成 Math.sin(M/N*time*2*Math.PI)*X

写了半天,这个表达式最简单的应用应该是在弹性类表达式中,比如 Math.sin(M/N*time*2*Math.PI)*X/Math.exp(time*I)。

Math.exp(time*I) 这个函数应该是返回一个以E 为底的time*I次幂,在上面这个表达式中用来控制弹性衰减的速度,也就是说I 值越大衰减越快I 值越小衰减越慢。


相关文章

  • 平行四边形面积的计算(高)
  • 5 多边形的面积 第一课 平行四边形面积的计算 教学目标 1.使学生在理解的基础上掌握平行四边形面积的计算公式,并会运用公式正确地计算平行四边形的面积. 2.通过操作.观察.比较,发展学生的空间观念,培养学生运用转化的思考方法解决问题的能力 ...查看


  • 20.梯形面积计算公式的推导
  • 梯形面积计算公式的推导 教学内容:梯形面积的计算公式的推导. 教学目标: 1. 运用"转化"的方法引导学生学习推导梯形面积的计算公式. 2. 通过动手操作培养学生的动手实践能力,激发学习兴趣,培养合作意识. 教学重点: ...查看


  • 五年级上册多边形的面积教案
  • 多边形的面积 第一课 平行四边形面积的计算 教学目标 1使学生在理解的基础上掌握平行四边形面积的计算公式,并会运用公式正 确地计算平行四边形的面积. 2通过操作.观察.比较,发展学生的空间观念,培养学生 运用转化的思考方法解决问题的能力和逻 ...查看


  • 傅里叶级数的推导
  • 傅立叶级数(Fourier Series) 推导 傅立叶级数实在是我最痛恨的一种学问之一,来得突兀之至,一点兆头都没有,课本上就突然告诉我说世界上的函数啊,都可以表示成这样一种级数.TMD ,为什么?每每想到这里,就不由得怒从心头起,恶向胆 ...查看


  • 2014北师大版五年级数学上册[多边形的面积]教案
  • 第四单元 多边形的面积 教学内容:比较图形的面积 学情分析: 教学目标: 1.借助方格纸,能直接判断图形面积的大小. 2.通过交流,知道比较图形面积大小的基本方法. 3.体验图形形状的变化与面积大小变化的关系. 教学重难点:面积大小比较的方 ...查看


  • 梯形面积公式的推导
  • 梯形面积公式的推导 教学内容:梯形面积公式的推导 教学目标: 1.使学生发现梯形面积公式的推导方法,理解公式的形成,并能运用公式解决简单的实际问题,发展实践能力. 2.通过对面积公式的探索,培养学生观察比较.动手操作的能力,发展空间观念. ...查看


  • 三角恒等变换教案设计(苏教版)
  • 第 1 课时:§3.1.1 两角和与差的余弦 [三维目标]: 一.知识与技能 1.掌握用向量方法推导两角差的余弦公式,进一步体会向量方法的作用: 2.用余弦的差角公式推出余弦的和角公式,理解化归思想在三角变换中的作用: 3.能用余弦的和差角 ...查看


  • 多边形的面积教学设计
  • 课题名称:多边形的面积 教学目标: 1,利用方格纸和割补.拼摆等方法 ,探索并掌握平行四边形.三角形和 梯形的面积计算公式.会计算平行四边形.三角形和梯形的面积: 2,认识简单的组合图形,会把组合图形分解成已学过的平面图形并计算出 它的面积 ...查看


  • 正弦定理说课稿
  • 数学与信息科学学院 说 课 稿 课题正弦定理 专业数学与应用数学 指导教师李红霞 班级2012级3班 姓名刘高 学号 2015年4月12日 一. 课题: 正弦定理. 二. 教材分析 (1)教材的地位和作用 本节知识是高中数学必修五第一章&l ...查看


热门内容