用Manim 实现 积分图像

 一,介绍

积分的简介

        积分是一种添加切片以找到整体的方法。积分可用于查找区域、体积、中心点和许多有用的东西。但是,最简单的方法是从找到函数和 x 轴之间的区域开始,如下所示:

1.面积是什么?是片 

我们可以在几个点上计算函数,并像这样将宽度 Δx 的切片相加(但答案不是很准确):

 我们可以使 Δx 小得多,并添加许多小切片(答案越来越好):

当切片的宽度接近于零时,答案就接近真正的答案。我们现在将 dx 写为表示 Δx 切片的宽度接近于零。

 这就是积分的基本概念。

接下来用manim实现一下改内容

二,get_riemann_rectangles() 是 Manim 中用于生成 Riemann 矩形图的函数

get_riemann_rectangles(graph, x_range=None, dx=0.1, input_sample_type='left',
 stroke_width=1, stroke_color=ManimColor('#000000'), fill_opacity=1, color=
(ManimColor('#58C4DD'), ManimColor('#83C167')), show_signed_area=True, 
bounded_graph=None, blend=False, width_scale_factor=1.001)

get_riemann_rectangles() 是 Manim 中用于生成 Riemann 矩形图的函数,通常用于教学或可视化数学概念,如积分、面积的计算等。以下是对该函数及其参数的详细解释:

函数功能

该函数生成一组矩形,表示在给定的曲线下的 Riemann 积分近似。矩形的高度由曲线在指定范围内的值决定,宽度由 dx 参数确定。

参数解释

  1. graph:

    • 描述要绘制
Manim是一个强大的Python库,用于创建高质量的数学动态动画,常用于教学演示或科学可视化。如果你想使用Manim搭建正弦波(sin图像),可以按照以下步骤操作: 1. 安装Manim:首先,确保已经安装了Python和pip。然后,在终端或命令提示符中运行: ``` pip install manim ``` 2. 创建一个新的Manim项目:进入你想存放项目的位置,然后运行: ``` manim example.py -m MySinGraph -c ``` 这将创建一个名为"MySinGraph"的新场景,并自动生成一个基本模板。 3. 编写脚本:打开`example.py`文件,你需要创建一个继承自`Scene`的类,例如`MySinGraphScene`。在这个类中,你可以定义画布大小、帧率等基础设置,以及绘制正弦函数的方法。例如: ```python from manim import * class MySinGraphScene(Scene): def construct(self): x_min, x_max = -PI, PI y_range = [-2, 2] # 使用bezier_curve画出正弦曲线 x_axis = NumberLine(x_min=x_min, x_max=x_max, tick_frequency=PI/4) y_axis = ValueTracker(0) # 需要更新y值的坐标轴 sin_graph = self.sin_function(x_axis.number_to_point, y_axis.get_value()) # 添加到舞台上 self.add(x_axis, y_axis, sin_graph) @staticmethod def sin_function(x, y=0): return DashedLine([x, 0], [x, np.sin(x+y)], color=YELLOW).set_stroke(width=5) ``` 4. 运行并查看结果:保存并运行Manim生成动画。打开命令行,导航到项目的目录,然后输入: ``` python3 -m manim example.py MySinGraphScene -pl ``` `-pl`选项表示播放并保存视频。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yasen.M

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值