初等函数和它的表达式
常量函数,幂函数,指数函数,对数函数,三角函数和反三角函数成为基本初等函数。基本初等函数经过有限四则运算和符合运算得到的函数称为初等函数。

1. 常量函数
- 表达式:
(其中 c 是常数)
- 参数的意思: 是一个固定的常数。
- 定义域:c
- 值域:
- 奇偶性: 偶函数
- 单调性: 不单调
- 周期性: 周期性(周期为任意值)
- manim示例:
from manim import * class FunctionC1(Scene): def construct(self): a1=MathTex("constant Function").shift(3.5*UP) self.add(a1)title = Title().shift(3.4*UP) self.add(title) # Create axes and shift them down ax = Axes().add_coordinates().shift(0.2*DOWN) # Plot the constant function f(x) = 1 curve = ax.plot(lambda x: 1, color=DARK_BLUE) label = MathTex(r"f(x) = 1 \\ c=1").next_to([-3,1.5,0], buff=0.1).set_color(DARK_BLUE)# Add a label to the curve #label = MathTex("f(x) = 1").next_to(curve, UR, buff=0.2).set_color(DARK_BLUE).shift(2*LEFT) # Add the axes and the curve to the scene self.add(ax, curve, label)
2. 幂函数
- 表达式:
(其中 n为常数)
- 参数的意思: n是幂的指数。
- 定义域:
- n为正整数:x
(−∞,+∞)
- n为负整数: x>0
- n为正整数:x
- 值域:
- n为偶数:[0,+∞)
- n为奇数: (−∞,+∞)
- n为负数: (0,+∞)(当 x>0)
- 奇偶性:
- 偶函数(当 n为偶数)
- 奇函数(当 n 为奇数)
- 单调性:
- 当 n>0 时,单调递增(n为奇数时可在 x<0 区间内非单调)
- 当 n<0 时,在 x>0 区间单调递减。
- 周期性: 非周期性
示例:
from manim import * class FunctionPow(Scene): def construct(self): # Title for the plot title = Title("Power Functions") self.add(title) # Create axes ax = Axes().add_coordinates().shift(0.2*DOWN) #ax.add_coordinate_labels() # 添加坐标标签 # Plot the functions with appropriate ranges curve1 = ax.plot(lambda x: x**(-2), color=DARK_BLUE, x_range=[0.1, 2.3]) # x > 0 curve2 = ax.plot(lambda x: x**0.5, color=YELLOW, x_range=[0, 2.3]) # x >= 0 curve3 = ax.plot(lambda x: x**1, color=GREEN, x_range=[-2.4, 2.3]) curve4 = ax.plot(lambda x: x**3, color=ORANGE, x_range=[-1.5, 1.2]) # Add labels to the curves label1 = MathTex(r"f(x) = x^{-2}").next_to([2,0.5,0], buff=0.1).set_color(DARK_BLUE) label2 = MathTex(r"g(x) = x^{0.5}").next_to(curve2, UR, buff=0.1).set_color(YELLOW) label3 = MathTex(r"h(x) = x").next_to(curve3, UR, buff=0.1).set_color(GREEN) label4 = MathTex(r"i(x) = x^3").next_to(curve4, DL, buff=0.1).set_color(ORANGE) # Add everything to the scene self.add(ax, curve1, curve2, curve3, curve4, label1, label2, label3, label4)
3. 指数函数
- 表达式:
(其中 a>0,a≠1)
- 参数的意思: a是基数,x是指数。
- 定义域: x
(−∞,+∞)
- 值域: (0,+∞)
- 奇偶性: 非奇偶函数
- 单调性:
- a>1时,单调递增
- 0<a<1时,单调递减
- 周期性: 非周期性
from manim import *
import math as maclass FunctionExponential(Scene): def construct(self): # Title for the plot title = Title("Exponential Function") self.add(title) # Create axes ax = Axes(x_range=[-1,9],y_range=[-1,9],x_length=12,y_length=6).add_coordinates().shift(0.2*DOWN) #ax.add_coordinate_labels() # 添加坐标标签 # Plot the functions with appropriate ranges curve1 = ax.plot(lambda x: 0.5**x, color=DARK_BLUE, x_range=[-5, 5]) # 1> a > 0 curve2 = ax.plot(lambda x: 1.5**x, color=YELLOW, x_range=[-5, 2.7]) # a>1 curve3 = ax.plot(lambda x: ma.exp(x), color=PINK, x_range=[-5, 2.7]) # a>1 # Add labels to the curves label1 = MathTex(r"f(x) = 0.5^{x} \\ a=0.5,0<a<1").next_to([1.5,-1,0], buff=0.1).set_color(DARK_BLUE) label2 = MathTex(r"g(x) = 1.5^{x} \\ a=2,a>1").next_to(curve2, UR, buff=0.1).set_color(YELLOW) label3 = MathTex(r"g(x) = e^{x} \\ a=2,a>1").next_to([-2,2,0]).set_color(PINK) # Add everything to the scene self.add(ax, curve1, curve2,curve3, label1, label2,label3)
4. 对数函数
- 表达式:
(其中 a>0,a≠1)
- 参数的意思: a是底数,x 是对数的真数。
- 定义域: x
(0,+∞)
- 值域: f(x)
(−∞,+∞)
- 奇偶性: 非奇偶函数
- 单调性: 单调递增
- 周期性: 非周期性
from manim import *
import math as ma class FunctionLogarithm(Scene): def construct(self): # Title for the plot title = Title("Logarithmic Functions") self.add(title) # Create axes ax = Axes(x_range=[0.01, 9], y_range=[-3, 3], x_length=10, y_length=5).add_coordinates().shift(0.2*DOWN) # Plot the functions with appropriate ranges curve1 = ax.plot(lambda x: ma.log(x, 0.5), color=DARK_BLUE, x_range=[0.01, 6]) # a < 1 curve2 = ax.plot(lambda x: ma.log(x, 2), color=YELLOW, x_range=[0.01, 8]) # a = 2 curve3 = ax.plot(lambda x: ma.log(x), color=PINK, x_range=[0.01, 8]) # a = e # Add labels to the curves label1 = MathTex(r"f(x) = \log_{0.5}{x} \\ a=0.5, 0<a<1").next_to([2.5, -2, 0], buff=0.1).set_color(DARK_BLUE) label2 = MathTex(r"g(x) = \log_{2}{x} \\ a=2").next_to(curve3, UR, buff=0.1).set_color(YELLOW) label3 = MathTex(r"h(x) = \log{x} \\ a=e").next_to([2.5,0.5, 0], buff=0.1).set_color(PINK) # Add everything to the scene self.add(ax, curve1, curve2, curve3, label1, label2, label3)
5. 三角函数
- 表达式:
- 正弦函数: f(x)=sinxf(x)=sinx
- 余弦函数: f(x)=cosxf(x)=cosx
- 正切函数: f(x)=tanxf(x)=tanx
- 参数的意思: xx 是角度(通常以弧度为单位)。
- 定义域:
- sin(x)和 cos(x): x
(−∞,+∞)
- tan(x):
- sin(x)和 cos(x): x
- 值域:
- sin(x)和 cos(x): [−1,1][−1,1]
- tan(x): (−∞,+∞)
- 奇偶性:
- sinx: 奇函数
- cosx: 偶函数
- tanx: 奇函数
- 单调性:
- sinx: 在 (2kπ,(2k+1)π) 上单调递增
- cosx: 在 (2kπ,(2k+1)π)上单调递减
- tanx: 在每个周期内单调递增
- 周期性:
- sin(x)和 cos(x): 周期 2π
- tanx: 周期 ππ
from manim import *
import numpy as np class FunctionTrigonometric(Scene): def construct(self): # Title for the plot title = Title("Trigonometric Functions") self.add(title) # Create axes ax = Axes(x_range=[-6, 6], y_range=[-2, 2], x_length=12, y_length=6).add_coordinates().shift(0.2*DOWN) # Plot the functions with appropriate ranges curve1 = ax.plot(np.sin, color=DARK_BLUE, x_range=[-6, 4]) # Sin function curve2 = ax.plot(np.cos, color=YELLOW, x_range=[-6, 5]) # Cos function curve3 = ax.plot(np.tan, color=PINK, x_range=[-1.19, 1]) # Tan function # Add labels to the curves label1 = MathTex(r"f(x) = \sin{x}").next_to(curve1, DR, buff=0.1).set_color(DARK_BLUE) label2 = MathTex(r"g(x) = \cos{x}").next_to(curve2, UR, buff=0.1).set_color(YELLOW) label3 = MathTex(r"h(x) = \tan{x}").next_to(curve3, UR, buff=0.1).set_color(PINK) # Add everything to the scene self.add(ax, curve1, curve2, curve3, label1, label2, label3)
6. 反三角函数
- 表达式:
- arcsin(x)
- arccos(x)
- arctan(x)
- 参数的意思: x是三角函数的值。
- 定义域:
- arcsin(x): [−1,1]
- arccos(x: [−1,1]
- arctan(x): (−∞,+∞)
- 值域:
- arcsin(x):
- arccos(x):
- arctan(x):
- arcsin(x):
- 奇偶性:
- arcsinx: 奇函数
- arccosx: 非奇偶函数
- arctanx: 奇函数
- 单调性:
- arcsinx: 单调递增
- arccosx: 单调递减
- arctanx: 单调递增
- 周期性: 非周期性
from manim import *
import numpy as np
import mathclass FunctionInverseTrigonometric(Scene): def construct(self): # Title for the plot title = Title("Inverse Trigonometric Functions") self.add(title) # Create axes ax = Axes(x_range=[-7.5, 7.5], y_range=[-5, 5], x_length=12, y_length=6).add_coordinates().shift(0.2*DOWN) # Plot the functions with appropriate ranges curve1 = ax.plot(np.arcsin, color=DARK_BLUE, x_range=[-1, 1]) # Inverse Sin function curve2 = ax.plot(math.acos, color=YELLOW, x_range=[-1, 1]) # Inverse Cos function curve3 = ax.plot(np.arctan, color=PINK, x_range=[-10, 4]) # Inverse Tan function # Add labels to the curves label1 = MathTex(r"f(x) = \arcsin{x}").next_to(curve1, UR+3*UP, buff=0.1).set_color(DARK_BLUE) label2 = MathTex(r"g(x) = \arccos{x}").next_to(curve2, DR+5*DOWN, buff=0.1).set_color(YELLOW) label3 = MathTex(r"h(x) = \arctan(x)").next_to(curve3, UR, buff=0.1).set_color(PINK) # Add everything to the scene self.add(ax, curve1, curve2, curve3, label1, label2, label3)
相关文章:
初等函数和它的表达式
常量函数,幂函数,指数函数,对数函数,三角函数和反三角函数成为基本初等函数。基本初等函数经过有限四则运算和符合运算得到的函数称为初等函数。 1. 常量函数 表达式: (其中 c 是常数)参数的意…...
Android 12系统源码_多屏幕(二)模拟辅助设备功能开关实现原理
前言 上一篇我们通过为Android系统开启模拟辅助设备功能开关,最终实现了将一个Activity显示到多个屏幕的效果。 本篇文章我们具体来分析一下当我们开启模拟辅助设备功能开关的时候,Android系统做了什么哪些操作。 一、模拟辅助设备功能开关应用位置 …...
【Go语言初探】(二)、项目文件结构和GOPATH设置
一、go语言项目文件结构 由go/bin、go/src和go/pkg三个子文件夹组成,见下图: 实际项目: 二、gopath路径变量设置 在项目中创建main.go文件后,IDE会提示设置GOPATH路径: 点击“configure GOPATH”,设置GOP…...
三种简单排序:插入排序、冒泡排序与选择排序 【算法 05】
三种简单排序:插入排序、冒泡排序与选择排序 在编程中,排序算法是基础且重要的知识点。虽然在实际开发中,我们可能会直接使用标准库中的排序函数(如C的std::sort),但了解并实现这些基础排序算法对于理解算法…...
Python -- GUI图形界面编程—GUI编程实例 博主也在持续学习中[ 持续更新中!!! 欢迎白嫖 也求粉啊啊啊~ ]
本文介绍了GUI的图形界面编程(相关视频是哔站上的应该搜这个题目就能找到),文章还是很基础的,反正我是小白从0开始,主要的结构tinkter库、重要组件简介(这个不用死记硬背 用的时候再说)、Label&…...
Vue2和Vue3中的diff算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、diff算法是什么?二、vue2中的diff算法三、vue3中的diff算法总结 前言 一、diff算法是什么? diff算法很早就存在了,一开…...
springboot使用aop或Jackson进行数据脱敏
1.aop 启动类加EnableAspectJAutoProxy 自定义注解,在实体类中使用表示被脱敏字段 建立aop切面类 可能这里gpt会建议你用Pointcut("execution(public * com.xx.aop..*.get*(..))")这种方式拦截,这种我试了,拦截不住。猜测在mvc返…...
【Solidity】基础介绍
数据类型 值类型 值类型的变量在赋值或作为函数参数传递时会被复制。 布尔类型:bool整数类型: 无符号:uint8、uint16、…、uint256 (uint256 可简写为 uint)有符号:int8、int16、…、int256 (int256可简写为 int) 地址类型&…...
【SpringBoot3】双向实时通讯 websocket
文章目录 一、Websocket使用步骤二、示例1:继承抽象类 AbstractWebSocketHandler后端代码前端代码 三、示例2:使用注解ServerEndpoint后端代码前端代码 四、前端代码封装 一、Websocket使用步骤 在Spring Boot中使用WebSocket是一个常见的需求ÿ…...
搭建内网开发环境(一)|基于docker快速部署开发环境
引言 最近因需要搭建一套简易版的纯内网的开发环境,服务器采用 centos8.0,容器化技术采用 docker 使用 docker-compose 进行容器编排。 该系列教程分为两大类: 软件安装和使用,这类是开发环境常用的软件部署和使用,涉…...
MATLAB R2023b配置Fortran编译器
MATLAB R2023b配置Fortran编译器 引言1. 安装Visual Studio 20192. 安装Intel API20243. 配置xml文件文件4. 设置环境变量5. MATLAB编译Fortran 引言 当我们需要用到MATLAB编译Fortran代码后进行调用计算时,整个配置流程较繁琐。下面以MATLAB R2023b为例࿰…...
2024新型数字政府综合解决方案(七)
新型数字政府综合解决方案通过集成人工智能、大数据、区块链和云计算技术,创建了一个高度智能化和互联互通的政府服务平台,旨在全面提升行政效率、服务质量和透明度。该平台实现了跨部门的数据整合与实时共享,利用人工智能进行智能决策支持和…...
搭建高可用k8s集群
高可用 Kubernetes V1.28.10 安装 文章目录 1. 环境介绍2. 准备工作2.1 修改主机名称2.2 修改hosts文件2.3 关闭防火墙和SLinux2.4 配置SSH免密访问2.4.1 主机名称: k8s-master-01 操作 2.5 配置yum源2.6 禁用Swarp分区2.7 同步时间2.8 配置内核转发及网桥过滤2.9 安装 IPVS 3…...
完美解决html2canvas + jsPDF导出pdf分页内容截断问题
代码地址:https://github.com/HFQ12333/export-pdf.git html2canvas jspdf方案是前端实现页面打印的一种常用方案,但是在实践过程中,遇到的最大问题就是分页截断的问题:当页面元素超过一页A4纸的时候,连续的页面就会…...
14 地址映射
14 地址映射 1、地址划分2、相关函数2.1 ioremap/iounmap2.2 mmap地址映射 3、总结 1、地址划分 明确:在linux系统中,不管是应用程序还是驱动程序,都不允许直接访问外设的物理地址,要想访问必须将物理地址映射到用户虚拟地址或者内核虚拟地址࿰…...
Java Resilience4j-RateLimiter学习
一. 介绍 Resilience4j-RateLimiter 是 Resilience4j 中的一个限流模块,我们对 Resilience4j 的 CircuitBreaker、Retry 已经有了一定的了解,现在来学习 RateLimiter 限流器; 引入依赖; <dependency><groupId>io.g…...
Nginx--地址重写Rewrite
一、什么是Rewrite Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程 URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id123 使用U…...
webflux源码解析(1)-主流程
目录 1.关键实例的创建1.1 实例创建1.2 初始化 2.处理请求的关键流程2.1 从ReactorHttpHandlerAdapter开始2.1 DispatcherHandler的初始化2.2查找mapping handler2.3 处理请求(执行handler)2.4 返回结果处理 3.webflux的配置装配参考: WebFlux是Spring 5.0框架推出的…...
ipad作为扩展屏的最简单方式
将iPad用作扩展屏幕有几种简单而有效的方法。以下是几种常见的方式: 1. Sidecar(苹果官方功能) 适用设备:iPad和Mac(macOS Catalina及以上版本)。功能:Sidecar 是苹果官方的功能,可…...
【卡码网Python基础课 17.判断集合成员】
目录 题目描述与分析一、集合二、集合的常用方法三、代码编写 题目描述与分析 题目描述: 请你编写一个程序,判断给定的整数 n 是否存在于给定的集合中。 输入描述: 有多组测试数据,第一行有一个整数 k,代表有 k 组测…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
Cinnamon修改面板小工具图标
Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...
消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...
Linux安全加固:从攻防视角构建系统免疫
Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...





