Manim入门教程示例1(sinx的泰勒展开图像可视化)
创作时间:
作者:
@小白创作中心
Manim入门教程示例1(sinx的泰勒展开图像可视化)
引用
CSDN
1.
https://m.blog.csdn.net/2401_82621879/article/details/143136747
一、泰勒公式及麦克劳林公式
泰勒公式(Taylor's Formula)是一个用函数在某点的信息描述其附近取值的公式。麦克劳林公式(Maclaurin's series)是泰勒公式的一种特殊形式,是泰勒公式在0点的一种特殊情况。
本次视频以 sinx 的麦克劳林展开式的可视化为例。
二、manim代码及解释
1.导入所需第三方库
from manim import *
import math
2.定义类及函数
class ManimCELogo(Scene):
def construct(self):
3.建立坐标轴
ax = Axes(
x_range=[-2.5 * PI, 2.5 * PI, 0.5 * PI],
y_range=[-1.5, 1.5, 0.5],
)
其中 x_range=[a,b,c] 所代表的含义分别为,x轴的左边最小数,x轴的右边最大数以及坐标轴上刻度线的间隔距离。
4.定义 sinx 的函数
function = lambda x: math.sin(x)
graph = FunctionGraph(function, x_range=(-2 * PI, 2 * PI), color=YELLOW)
self.play(Create(ax))
self.play(Create(graph))
self.wait(0.5)
function 定义 sinx 的函数。FunctionGraph=[a,b,c] 中 a 代表所画出的函数的名称,b 代表的是画出函数的范围,c 代表的是函数图像的颜色。
5.定义麦克劳林公式的函数(五阶以内)
function1 = lambda x: x
graph1 = FunctionGraph(function1, x_range=(-2.5, 2.5), color=RED)
tex1 = MathTex("f(x)=x +o(x)")
tex1.move_to = (UP,)
self.play(Create(graph1))
self.wait(0.5)
function2 = lambda x: x - x**3 / 6
graph2 = FunctionGraph(function2, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph2))
self.wait(0.5)
function3 = lambda x: x - x ** 3 / 6 + x**5 / (2 * 3 * 4 * 5)
graph3 = FunctionGraph(function3, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph3))
self.wait(0.5)
其中 self.play(Transform(a, b)) 的含义是将图像 a 换成图像 b。
三、全部源码及可视化视频
1.源码
from manim import *
import math
class ManimCELogo(Scene):
def construct(self):
ax = Axes(
x_range=[-2.5 * PI, 2.5 * PI, 0.5 * PI],
y_range=[-1.5, 1.5, 0.5],
)
function = lambda x: math.sin(x)
graph = FunctionGraph(function, x_range=(-2 * PI, 2 * PI), color=YELLOW)
self.play(Create(ax))
self.play(Create(graph))
self.wait(0.5)
function1 = lambda x: x
graph1 = FunctionGraph(function1, x_range=(-2.5, 2.5), color=RED)
tex1 = MathTex("f(x)=x +o(x)")
tex1.move_to = (UP,)
self.play(Create(graph1))
self.wait(0.5)
function2 = lambda x: x - x**3 / 6
graph2 = FunctionGraph(function2, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph2))
self.wait(0.5)
function3 = lambda x: x - x ** 3 / 6 + x**5 / (2 * 3 * 4 * 5)
graph3 = FunctionGraph(function3, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph3))
self.wait(0.5)
2.可视化
一阶麦克劳林公式
三阶麦克劳林公式
五阶麦克劳林公式
热门推荐
湘西德夯苗寨的文化探秘
德夯苗寨:湘西第一苗寨的自然与人文之美
德夯苗寨:湘西第一苗寨的自然与人文之美
国际老年学会推荐:老年人安全运动指南
国际老年学会推荐:老年人如何通过运动预防常见疾病
《老年人运动管理国际专家共识指南》推荐:6类运动助老人健康
玻尿酸面膜的正确打开方式
透明质酸面膜,真的能补水吗?
乳糖不耐症完全指南:症状、诊断与饮食调整
每天300~500克奶及奶制品太多,吃不够?——牛奶、酸奶、奶酪怎么选?
中国营养学会发布《乳糖不耐受与科学饮奶专家共识》
郑雨盛私生子风波:从道歉到反思
郑雨盛青龙奖泪崩道歉:私生子风波下的明星隐私与道德困境
湖南历史人物:维新志士、为国殉道的谭嗣同
谭嗣同:维新运动的先驱与思想家
1898年秋,谭嗣同在菜市口被用钝刀砍头,他的子孙后代都怎样了?
1898年秋,谭嗣同在菜市口被用钝刀砍头,他的子孙后代都怎样了?
细软发完全指南:从原因分析到改善方案
护发素你用对了吗?掌握正确的使用方法才能有效护发不伤发
LED灯具故障?三步轻松搞定!
春节包饺子:家的味道
豆家有五柴教你包出薄皮大馅儿饺子
北京中医药大学专家推荐:三类人群的健康饺子馅指南
棉被发霉处理与洗涤指南
最古老的纺织者–蚕宝宝,一文看完蚕丝全部知识
节令之美|当白露遇上中秋,诗意和浪漫几许?
沭阳公共法律服务数字化新趋势:让法律服务触手可及
双十一后如何快速解绑银行卡?超详细步骤来了!
第三方支付平台解绑银行卡攻略:保护你的财产安全!
增强CT适应症禁忌症