生态学习

使用R语言示意初中函数曲线

老王 / 2020-11-24


进入初中,孩儿要学一些关于函数的东西,这里用R语言进行一些演示,希望能够帮助孩子理解。

简单的数学计算

加减乘除:+ - * /

1+1; 4-2; 3*5; 9/2
## [1] 2
## [1] 2
## [1] 15
## [1] 4.5

绝对值abs()、整除%/%、余数%%

abs(5*(-10)); 25%/%3; 25%%3
## [1] 50
## [1] 8
## [1] 1

n次方(幂) ^n、 开平方 sqrt()、开n次方^(1/n)

2^3 # 2的3次方
## [1] 8
sqrt(9) # 9开平方
## [1] 3
8^(1/3) # 8开3次方
## [1] 2

赋值给对象

像解应用题要设未知数x一样,在编程的过程中也会指定一些未知数,用来赋值,以及随着计算而变化。不同的是,这里的未知数,可以是一个数,也可以是一串数,也可以是一组数。

x = 3 #这是把x这个对象,赋值为3
x
## [1] 3
x = x+1 # x增加了1,变成了4
x
## [1] 4
y = 1:10 # 把y这个对象赋值为1到10,这10个数,一串
y
##  [1]  1  2  3  4  5  6  7  8  9 10
y = y+1 #这一串数每一个都加1,变成了2到11.
y
##  [1]  2  3  4  5  6  7  8  9 10 11

对象也可以用对象来赋值

y = x #则y被赋予之前x的值,即4,成了一个数了
y
## [1] 4

在坐标系中表示数值

看下面的代码

y = seq(1, 10, 2) # seq函数产生序列,三个参数分别为从哪里开始,到哪里结束,以多大幅度

plot(y)

可以看到在在图中出现5个点,横坐标为“第几个数”,可见共5个;纵坐标为y的值,即1、3、5、7、9。还可以基于这几个点连上线。

plot(y)
lines(1:5, y,col='red')

这是一个简单的点线作图,实际工作中会遇到各种各样的数据,也会做各种各样的图,不断有新的图被创造出来用以表达信息,在掌握一定基础后,还要保持开放的心态随时学习。

函数

一次函数

首先学的是一次函数。如y = 3x +2。函数要用function()函数来定义。

yicihanshu = function(x) 3*x + 2 # 这就定义了一个函数,能够代入具体x求值,如代入x=3,结果应该是11.

yicihanshu(3)
## [1] 11

所以在作图时候利用这个性质,在我们想观察函数值的地方取一串x,代入函数中,就可以得到对应的一串y,再把这些y连起来,就得到了函数曲线。

x = seq(-10, 10, 1) # x取从-10到10的整数,即-10、-9、-8……8、9、10.
y = yicihanshu(x) # 分别求得对应的y值

plot(x,y) # 可以看到这些点
lines(x,y, col="red") # 连上线
abline(h = 0, v = 0, col = "blue") # 添加坐标轴位置,便于观察

二次函数

二次函数和一次函数原理类似,如y = 2*x^2 - 10

x = seq(-10, 10, 1)
ercihanshu = function(x) 2*x^2 -10
y = ercihanshu(x)
plot(x,y)
lines(x,y, col = "red")
abline(h = 0, v = 0, col = "blue") 

由此,可以更为直观了解函数曲线的由来。通过x的加减变化,y的加减变化,可以理解曲线的左右移动和上下移动。通过调整参数,对二次函数的曲线胖瘦形状变化也能有更直观了解。

本篇就这样吧。