代码实现数学图形之常用函数,幂,对数,指数,正弦,余弦,正切,余切,反正弦,反余弦,反正切,反余切,双曲正弦,双曲余弦,双曲正切,双曲余切,正割函数,余割函数,双曲正割,双曲正割.

article/2025/8/22 22:53:26

(1)幂函数

X的N次幂.

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

脚本代码中X,N都为变量,两个变量会生成一个二维数据,得到一个平面图形.pow_sign是一个保留正负号的pow函数,其C++实现为:

复制代码

static float     yf_pow_sign(float a, float b)
{float s = yf_sign(a);a = ::fabsf(a);if (a < FLT_EPSILON){return 0.0f;}return ::powf(a, b)*s;
}

复制代码

上图为脚本所生成的图形,右下角有两个滑动块控件,在软件中按下键盘'P'会出现,用于设置当前选择的数值.图形上的红色曲线表示当前数值下的函数曲线.

 

(2)指数函数

它与幂函数很相似,表示N的X次幂

复制代码

vertices = D1:100 D2:100u = from (-10) to (10) D1
v = from 0.1 to 10 D2x = u
y = pow_sign(v, u)y = limit(y, -50, 50)

复制代码

脚本中y = limit(y, -50, 50)表示将Y值限定在-50到50之间,以防止图形过大.

 

(3)对数函数

对数函数与指数函数相对应

复制代码

vertices = D1:100 D2:100u = from 0.1 to 10 D1
v = from 1 to 10 D2x = u
y = log_ax(v, u)y = limit(y, -50, 50)

复制代码

图中有一条红色曲线,一条绿线,按下键盘'8'会显示在右上角的面板.其中会显示两线交点的数值信息

 

(4)log函数

复制代码

vertices = D1:360 D2:100
u = from (0.001) to (10) D1
v = from 0 to 1 D2x = u
y = log(x)*vv = v*2

复制代码

 

(5)pow 函数

vertices = D1:360 D2:100
u = from 0 to 1 D1
v = from 0.1 to 10 D2
s = 10
x = s*u
y = s*pow(u, v)

 

(6)EXP

复制代码

vertices = D1:360 D2:100
u = from (-4) to (4) D1
v = from 0 to 1 D2x = u
y = exp(x)*vv = v*2

复制代码

 

(7)正弦

复制代码

vertices = D1:360 D2:100
u = from (-2*PI) to (2*PI) D1
v = from 0 to 1 D2x = u
y = v*sin(u)u = u*5
v = v*2

复制代码

 


(8)余弦

复制代码

vertices = D1:360 D2:100
u = from (-2*PI) to (2*PI) D1
v = from 0 to 1 D2x = u
y = v*cos(u)u = u*5
v = v*2

复制代码

 


(9)正切

复制代码

vertices = D1:360 D2:100
u = from (-2*PI) to (2*PI) D1
v = from 0 to 1 D2x = u
y = tan(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 


(10)余切

复制代码

vertices = D1:360 D2:100
u = from (-4*PI) to (4*PI) D1
v = from 0 to 1 D2x = u
y = cot(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 


(11)反正弦

复制代码

vertices = D1:360 D2:100
u = from (-1) to (1) D1
v = from 0 to 1 D2x = u
y = asin(x)*vv = v*2

复制代码

 


(12)反余弦

复制代码

vertices = D1:360 D2:100
u = from (-1) to (1) D1
v = from 0 to 1 D2x = u
y = acos(x)*vv = v*2

复制代码

 


(13)反正切

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2x = u
y = atan(x)*vv = v*2

复制代码

 

 

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from -10 to 10 D2x = u
y = atan2(u, v)

 


(14)反余切

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2x = u
y = acot(x)*vv = v*2

复制代码

 


(15)双曲正弦

复制代码

vertices = D1:360 D2:100
u = from (-0.9*PI) to (0.9*PI) D1
v = from 0 to 1 D2x = u
y = sinh(x)*vu = u*5
v = v*5

复制代码

 


(16)双曲余弦

复制代码

vertices = D1:360 D2:100
u = from (-0.9*PI) to (0.9*PI) D1
v = from -1 to 1 D2x = u
y = cosh(x)*vu = u*5
v = v*5

复制代码

 


(17)双曲正切

复制代码

vertices = D1:360 D2:100
u = from (-0.9*PI) to (0.9*PI) D1
v = from -1 to 1 D2x = u
y = tanh(x)*vu = u*5
v = v*5

复制代码

 


(18)双曲余切

复制代码

vertices = D1:360 D2:100
u = from (-2*PI) to (2*PI) D1
v = from 0 to 1 D2x = u
y = cth(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 


(19)正割函数

复制代码

vertices = D1:360 D2:100
u = from (-2*PI) to (2*PI) D1
v = from 0 to 1 D2x = u
y = sec(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 


(20)余割函数

复制代码

vertices = D1:360 D2:100
u = from (-2*PI) to (2*PI) D1
v = from 0 to 1 D2x = u
y = csc(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 


(21)双曲正割

复制代码

vertices = D1:360 D2:100
u = from (-PI) to (PI) D1
v = from -1 to 1 D2x = u
y = sch(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 


(22)双曲余割

复制代码

vertices = D1:360 D2:100
u = from (-PI) to (PI) D1
v = from -1 to 1 D2x = u
y = xh(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码

 

 

(23)反正割

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2x = u
y = asec(x)*v + PI/2*(1 - v)y = limit(y, -100, 100)u = u*5
v = v*5

复制代码


(24)反余割

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2x = u
y = acsc(x)*vy = limit(y, -100, 100)u = u*5
v = v*5

复制代码


http://chatgpt.dhexx.cn/article/Xy5trqnY.shtml

相关文章

几何画板如何绘制动态正切函数图像

几何学中必学内容包括三角函数&#xff0c;而三角函数又包括正弦函数、余弦函数、正切函数和余切函数。在黑板上很难准确画出这些三角函数&#xff0c;现在有了几何画板&#xff0c;可以快速而准备的构造出三角函数&#xff0c;下面就给大家介绍在几何画板中动态绘制正切函数图…

mean shift 图像分割(二)

Reference: [1] Mean shift: A robust approach toward feature space analysis, PAMI, 2002 [2] mean shift,非常好的ppt &#xff0c;百度文库链接 [3] Pattern Recognition and Machine Learning, Bishop, 2006&#xff0c;Sec 2.5 [4] Computer Vision Algorithms and App…

GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割

&#xfeff;&#xfeff; One cut in grabcut&#xff08;grabcut算法的非迭代实现&#xff1f;&#xff09; 本文针对交互式图像分割中的图割算法&#xff0c;主要想翻译一篇英文文献。不足之处请大家指正。 这是博主近期看到的效果最好&#xff0c;实现最简单&#xff0c;运…

mean shift 图像分割 (一)

mean shift 图像分割 Reference: [1] Mean shift: A robust approach toward feature space analysis, PAMI, 2002 [2] mean shift,非常好的ppt &#xff0c;百度文库链接 [3] Pattern Recognition and Machine Learning, Bishop, 2006&#xff0c;Sec 2.5 [4] Computer Vision…

【图像处理】图像分割之(一~四)GraphCut,GrabCut函数使用和源码解读(OpenCV)

图像分割之&#xff08;一&#xff09;概述 http://blog.csdn.net/zouxy09 所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互不交迭的区域&#xff0c;并使这些特征在同一区域内呈现出相似性&#xff0c;而在不同区域间呈现出明显的差异性。我们先对目前…

Mac 安装使用 OpenCV 图像处理神器

大家好&#xff0c;我是青空。 最近在折腾图像处理相关的事情&#xff0c;今天就给大家分享一下&#xff0c;Mac 上如何安装和使用 OpenCV。 安装 方法一 使用homebrew安装 其实 Mac 上安装 OpenCV 很简单&#xff0c;一个命令行就能搞定。 brew install opencv等待完成即…

sec和asec--正割和反正割函数

【功能简介】求变量的正割和反正割。 【语法格式】 1&#xff0e;Ysec (X) 计算X的正割&#xff0c;sec(x)1/cos(x)。X可以为向量、矩阵或多维数组&#xff0c;X中的元素可以为复数&#xff0c;所有表示角度的变量都采用弧度来表示。 2&#xff0e;Yasec (X) 计算X的反正割。对…

Graph Cut(图割算法)

转载自&#xff1a;http://blog.csdn.net/zouxy09/article/details/8532111 Graph cuts是一种十分有用和流行的能量优化算法&#xff0c;在计算机视觉领域普遍应用于前背景分割&#xff08;Image segmentation&#xff09;、立体视觉&#xff08;stereo vision&#xff09;、抠…

sech和asech--双曲正割和反双曲正割函数

【功能简介】求变量的双曲正割和反双曲正割。 【语法格式】 1&#xff0e;Ysech(X) 计算X的双曲正割&#xff0c;sech(x)1/cosh(x)。X可以为向量、矩阵或多维数组&#xff0c;X中的元素可以为复数&#xff0c;所有表示角度的变量都采用弧度来表示。 2&#xff0e;Yasech (X) 计…

三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式

三角函数 三角函数包括正弦、余弦、正切、余切、正割、余割函数 0 基础知识 正弦&#xff08;Sine&#xff09;&#xff1a;sin A CB/CA 余弦&#xff08;Cosine&#xff09; &#xff1a;cos A AB/CA 正切&#xff08;Tangent&#xff09;&#xff1a;tan A CB/BA 余切&a…

数学 三角函数 sin 正弦、cos 余弦、tan 正切、cot 余切、sec 正割、csc 余割 简介

目录 图解定义 文字定义 三角函数诱导公式 1.三角函数诱导公式记忆方法 2.三角函数诱导公式 诱导公式一&#xff1a;终边相同的角的同一三角函数的值相等 诱导公式二&#xff1a;πα的三角函数值与α的三角函数值之间的关系 诱导公式三&#xff1a;任意角α与-α的三角…

sinx、cscx、cosx、secx以及tanx、cotx图像详解

今天在复习三角函数一章中对正切正割等图像感觉比较有意思&#xff0c;仔细梳理了以下内容&#xff1a; sin&#xff1a;sine cos&#xff1a;cosine sec&#xff1a;secant csc&#xff1a;cosecant 首先明确定义&#xff1a;让我们解释一下sec(x)和cos(x)之间的关系。sec(x)是…

正割函数(sec)

1. 定义 正割与余弦互为倒数&#xff0c;余割与正弦互为倒数。即&#xff1a; ⎧⎩⎨⎪⎪⎪⎪secθ1cosθcscθ1sinθ \left\{ \begin{split}\secθ=\frac1{\cosθ} \\\cscθ=\frac1{\sinθ} \end{split} \right.也即在几何上&#xff0c;设 △ABC &#xff0c;∠C90&#xff…

printf 输出格式、域宽

printf: 函数原型:int printf("格式控制串"&#xff0c;输出表); 返回值&#xff1a;成功则返回输出的字节数&#xff08;按终端统计&#xff09; 格式控制符: %d ---- 有符号的十进制整型数 %u ---- 无符号的十进制整型数 %hd --- short …

C语言之printf输出各种格式

基础的东西总是很容易忘&#xff0c;要经常回顾&#xff1a; printf函数调用的一般形式为&#xff1a; printf(“格式控制字符串”, 输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串&#xf…

C语言scanf怎么输入字母,C语言scanf输入格式printf输出格式

1. 转化说明符 %a(%A)浮点数,十六进制数字和p-(P-)表示法(C99)%c个字符 %d个有符号十进制整数 %f浮点数(包括浮点数和doulbe)%e(%E)浮点指数输出[e-(E-)表示法]%g(%G)浮点数不显示无意义的零“ 0”“ %i有符号十进制整数(与%d相同)%u无符号十进制整数 %o八进制整…

matlab printf格式化输出,如何使用 printf 来格式化输出

当我开始学习 Unix 时,我很早就接触到了 echo 命令。同样,我最初的 Python 课程也涉及到了 print 函数。再想起学习 C++ 和 Java 时学到 cout 和 systemout。似乎每种语言都骄傲地宣称拥有一种方便的单行输出方法,并生怕这种方式要过时一样宣传它。 但是当我翻开中级教程的第…

printf输出格式

1.printf()简介 printf()是C语言标准库函数&#xff0c;用于将格式化后的字符串输出到标准输出。标准输出&#xff0c;即标准输出文件&#xff0c;对应终端的屏幕。printf()申明于头文件stdio.h。 函数原型&#xff1a; int printf ( const char * format, ... );1 返回值&…

【Python笔记】SciPy的统计模块:scipy.stats

【Python笔记】NumPy数组 【DA】数据可视化matplotlib 【Python笔记】pandas常用函数图码总结 SciPy的统计模块是scipy.stats&#xff0c;其中有一个类是连续分布的实现&#xff0c;一个类是离散分布的实现。此外&#xff0c;该模块中还有很多用于统计检验的函数。 # 导入包 f…

使用scipy.signal函数进行信号滤波

目录 1、scipy.signal.filtfilt()函数介绍2、滤波器构造函数(巴特沃斯滤波器)3、如何进行高通、低通、带通、带阻滤波 1、scipy.signal.filtfilt()函数介绍 在信号的滤波过程中&#xff0c;因为scipy.signal.filtfilt()函数可以方便快捷得实现常见的多种滤波功能&#xff0c;所…