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

(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;
}

复制代码

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

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

 

(2)指数函数

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

复制代码

vertices = D1:100 D2:100

u = from (-10) to (10) D1
v = from 0.1 to 10 D2

x = u
y = pow_sign(v, u)

y = limit(y, -50, 50)

复制代码

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

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

 

(3)对数函数

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

复制代码

vertices = D1:100 D2:100

u = from 0.1 to 10 D1
v = from 1 to 10 D2

x = u
y = log_ax(v, u)

y = limit(y, -50, 50)

复制代码

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

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

 

(4)log函数

复制代码

vertices = D1:360 D2:100
u = from (0.001) to (10) D1
v = from 0 to 1 D2

x = u
y = log(x)*v

v = v*2

复制代码

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

 

(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)

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

 

(6)EXP

复制代码

vertices = D1:360 D2:100
u = from (-4) to (4) D1
v = from 0 to 1 D2

x = u
y = exp(x)*v

v = v*2

复制代码

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

 

(7)正弦

复制代码

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

x = u
y = v*sin(u)

u = u*5
v = v*2

复制代码

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


(8)余弦

复制代码

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

x = u
y = v*cos(u)

u = u*5
v = v*2

复制代码

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


(9)正切

复制代码

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

x = u
y = tan(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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

 


(10)余切

复制代码

vertices = D1:360 D2:100
u = from (-4*PI) to (4*PI) D1
v = from 0 to 1 D2

x = u
y = cot(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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


(11)反正弦

复制代码

vertices = D1:360 D2:100
u = from (-1) to (1) D1
v = from 0 to 1 D2

x = u
y = asin(x)*v

v = v*2

复制代码

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


(12)反余弦

复制代码

vertices = D1:360 D2:100
u = from (-1) to (1) D1
v = from 0 to 1 D2

x = u
y = acos(x)*v

v = v*2

复制代码

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


(13)反正切

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2

x = u
y = atan(x)*v

v = v*2

复制代码

 

 

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from -10 to 10 D2

x = u
y = atan2(u, v)

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


(14)反余切

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2

x = u
y = acot(x)*v

v = v*2

复制代码

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


(15)双曲正弦

复制代码

vertices = D1:360 D2:100
u = from (-0.9*PI) to (0.9*PI) D1
v = from 0 to 1 D2

x = u
y = sinh(x)*v

u = u*5
v = v*5

复制代码

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


(16)双曲余弦

复制代码

vertices = D1:360 D2:100
u = from (-0.9*PI) to (0.9*PI) D1
v = from -1 to 1 D2

x = u
y = cosh(x)*v

u = u*5
v = v*5

复制代码

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


(17)双曲正切

复制代码

vertices = D1:360 D2:100
u = from (-0.9*PI) to (0.9*PI) D1
v = from -1 to 1 D2

x = u
y = tanh(x)*v

u = u*5
v = v*5

复制代码

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


(18)双曲余切

复制代码

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

x = u
y = cth(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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


(19)正割函数

复制代码

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

x = u
y = sec(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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


(20)余割函数

复制代码

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

x = u
y = csc(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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


(21)双曲正割

复制代码

vertices = D1:360 D2:100
u = from (-PI) to (PI) D1
v = from -1 to 1 D2

x = u
y = sch(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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


(22)双曲余割

复制代码

vertices = D1:360 D2:100
u = from (-PI) to (PI) D1
v = from -1 to 1 D2

x = u
y = xh(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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

 

(23)反正割

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2

x = u
y = asec(x)*v + PI/2*(1 - v)

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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


(24)反余割

复制代码

vertices = D1:360 D2:100
u = from (-10) to (10) D1
v = from 0 to 1 D2

x = u
y = acsc(x)*v

y = limit(y, -100, 100)

u = u*5
v = v*5

复制代码

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

你可能感兴趣的:(代码实现数学图形之常用函数,幂,对数,指数,正弦,余弦,正切,余切,反正弦,反余弦,反正切,反余切,双曲正弦,双曲余弦,双曲正切,双曲余切,正割函数,余割函数,双曲正割,双曲正割.)