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.可视化
一阶麦克劳林公式
三阶麦克劳林公式
五阶麦克劳林公式
热门推荐
Excel表格中绝对值符号怎么打
轻松玩转承德避暑山庄:一份全面的旅游攻略
痣挂什么科
构成工伤事故的三个基本要素是什么
白瓷界网红“玉漱公主”来了 《一色万象——白瓷艺术展》在河北博物院开展
20句名人作家笔下的惊艳情话:“一往情深深几许”
电脑耳机怎么调
五行水土组合最吉利的名字
运动后多久洗澡最好?专家这样说!
夏天洗冷水澡降温效果更好?这些传言别再信了
生物大数据:出卖与背叛
深圳最经典的5道小吃,酥软脆甜,鲜香解馋,皆是当地人的心头爱
闽南古韵:探寻厦门的前世今生
法拍房起拍价是评估价的多少才合适
详解生命体征监测的功能与实际应用
蓝色油漆怎么调 有哪些调色技巧?
上楼不疼,下楼有下肢放射痛?警惕腰椎管狭窄症
腰椎滑脱会导致腰骶部疼痛吗?专业医生详细解答
Excel中柱形图怎么加箭头
空腹吃香蕉的危害是什么
Vue的自定义组件实现表单输入绑定
仿生学:向自然界学习
《三国志战略版》1-3赛季平民玩家必看:郭淮、许褚、徐晃队伍搭配攻略
市场调研:深入了解市场,制定有效营销策略
桃核是辟邪还是招鬼 已演变成现在的桃符不失桃木镇邪的意义
常用大肠杆菌分离和计数培养基的比较分析
葡萄籽萃取物的功效与使用指南
岷县博物馆馆藏蛇文物线上展:四乳四虺纹铜镜
蛇年说蛇:文物里的蛇——四乳四虺镜
“人心中的成见是一座大山”