编程实现函数图像绘制:

在上一次普林斯顿微积分读本02第一章--函数的复合、奇偶函数、函数图像咱们对于函数相关的知识进行了全面的巩固,其中发现在研究函数时其它的图像是一个非常重要的研究点,在之前学习线性代数时会用python来实现相关的数学问题,那么在继续往下学习之前,也同样尝试用python编程来实现函数图像的绘制。

新建文件:

这里回到PyCharm中,新建一个文件:

函数图像生成:

下面挑几个我们在上次书中所学的几个函数为例进行编程图像的生成:

函数一:

先来看一下书本上所画的图像:

具体实现:

1、生成x轴的点:

其运行结果可以看到x就是一堆数的集合,也就是生成了50个点:

其中关于Numpy库在当时学习线性代数时大量使用了,这里就不过多介绍了。

2、生成y轴的点:

这里其实就比较简单了,y=x^2,那就是:

3、生成图像:

接下来生成图像就比较简单了:

其实也就是将各个坐标点连接起来就形成了一个曲线,如果我们把点的个数减小,那么线就会变得不那么平滑了,如下:

再运行:

其中生成图时我们还可以给图指定尺寸,如下:

函数二:

先来看一下书本上的图像:

下面来实现一下,基本这里只需改变x,y的生成规则既可,如下:

是不是跟书本上的生成图像是一样的。

函数三:

先来看一下课本上的图像:

同样的,这里只改变y的规则,如下:

运行结果:

这里我们可以设置一下y轴的值的范围,1万太大了,在python中可以这样设置:

这样,使用python就可以很轻松地绘制函数的图像了,等下面三角函数复习完之后,到时再来用它来绘制三角函数相关的图像。

三角学回顾【重要】:

概述:

关于三角函数,其实不光是在学高数很重要,我记得之前学习Android的图形绘制时经常会用到它们,比如:QQ气泡效果剖析 - cexo - 博客园,当然只要是研究数学相关知识或多或少都得要这部分的基础,当然如书本所说:“一开始学微积分时可能不会碰到很多有关三角学的内容,但是!!!当它们一出现,如果你基础不够好,那就学着会非常吃力”,所以,完整的回顾一下这个三角学的知识是非常有必要的。

基本知识:

弧度:

首先先从弧度概念开始,一个圆一周总共有360°对吧,但是我们通常会说成2π弧度哟,这是因为半径为1个单位的圆的周长是2π个单位:

图中这个圆的一个扇形的弧长就是这个扇形的圆心角的弧度,突然让我想到当时在写给之前绘制的饼状图增加点击扩大突出效果 - cexo - 博客园这篇时就用到了弧度的概念,也就是需要知道角度和弧度是可以相互转换的,这里需要知道这么几个常用的角度对应的弧度:

1、90°=π/2;

2、180°=π;

3、270°=3π/2;

知道了这三个之间的关系之后,咱们就可以在下图中所有的角与弧度之间进行来回转换,如下:

而弧度转换度的转换公式也需要记一下:

用弧度度量的角 = π/180 * 用度计量的角

比如:5π / 12弧度它对应的角度是多少呢?套公式计算如下:

5π / 12 = π/180 * 用度计量的角,转换一下就有:

用度计量的角 = (180/π) x (5π / 12) = 75°。

其实将弧度和度的转换可以看成是一种单位的转换,转换因数就是π弧度等于180°,像之前这块就在Android 绘制这块就应用到了:

不过这块的知识也不用记,到时现查就可以了,比较简单。

三角函数:

目前我们已经回忆了角的一些概念了,接下来则需要加忆三角函数了,假设我们有一个直角三角形,除直角外的一角被记为θ,那么就有这么一个图像:

所以这三个基本公式就出来了,这块应该都不会忘:

其实还有另一种图像:

这块就不过多说明了,比较简单。

倒数函数:

通常我们也会用到余割、正割和余切这些倒数函数,如下:

常用角的三角函数值:

你知道sin(π/3)、tan(π/4)的值是多少么?如果你不知道,最好是要能熟记一下下面的表的对应关系:

其中表中tan(π/2)的星号是无定义的,也就是对于表中的0、π/6、π/4、π/3、π/2都是非常常用的,是必须要掌握的,当然你如果记不住到时当个备忘回来查一下也成,我是记不住的,知道有这么一张表就成了。

也就是在未来你需要能回答以下两类问题:

1、sin(π/3)是什么?有了上面这张表,答案就是:

2、介于0到π/2,其正弦值为

的角是什么?有了上面张表,答案就是π/3。

书中是强烈建议木事就背一背这表:

但是对于工作中的我们,其实没必要背, 你只需要在大脑中有这么一个对应表就成,到时回头查一下,毕竟我们不是为了应试考试用的。

扩展三角函数定义域:

概述:

在上面的表中,仅仅是包括介于0到π/2的一些角对吧【也就是定义域是介于0到π/2的】,事实上我们可以取任意角的正弦或者余弦,对于正切,除了π/2是无定义的,其它角的正切也是可以求的,所以接下来我们需要扩展三角函数的定义域了,扩展的边界先放到0到2π的角【之后还会扩展这个区域的】,为了方便研究,先来引出一个比较古怪标记的坐标平面:

其中坐标按逆时针将平面分成了四个象限,分别称为第一象限、第二象限、第三象限和第四象限,

假设我们取某个角θ,或许它在第三象限的某个地方,如:

注意,此时我们是将这条射线称之为θ,而非角,然后在这条θ取某一个点:

我们对这三个量比较感兴趣:该点的x坐标、y坐标、以及该点到原点的距离r。其中x,y有可能为负(事实上目前举例的场景是都为负的),而r是永远大于0的,因为根据毕达哥拉斯定理(既勾股定理):

很明显斜边r的距离为:

而平方是会消去负号的,所以r的值肯定是大于0的。

于是我们就可以定义如下三个三角函数了:

如果你在这条射线上选取了另外一个点,那又会是什么样子呢?其实这个是没关系的,其比值是不会变的。事实上,为了方便起见,我们常常设定r = 1,这样得到的点(x, y)就会落在所谓的单位圆(就是以原点为中心,半径为1的圆)上。

实践:

接下来举一个具体的例子,比如我们想求sin(7π/6),按上面的求解规则如下:

1、先确定7π/6是在第几象项?

由于1<7/6<3/2,故π<7π/6<3π/2,所以它处于第三象限:

2、选择射线上一点,该点至原点的距离r = 1,并从该点至x轴做一条垂线:

此时根据三角函数可以有如下式子:

而由于r=1,所以sin(Θ) = y,接下来则需要求出y对吧,这里需要引出参考角的概念了,也就是7π/6和π之间的角就是参考角,一般来说,Θ的参考角是在表示解Θ的射线和x轴之间的最小的角,如下:

此时我们就可以求出y点的值了:y = sin(π/6),那这个值是多少呢?之前的那张表就可以搬出来参照了:

也就是y = 1/2,注意由于第三象限的y是负数,所以y=-1/2;

接下来还差x值木有求出来,根据余弦,很容易就可以求得x = cos(π/6),再查表,它就等于:

而由于第三象限的x值也是负数,所以:

,最终我们就此点的坐标为:

ASTC方法:

概述:

在上例中的关键是将sin(7π/6)和sin(π/6)联系起来,其中π/6是7π/6的参考解,事实上,任意角的正弦就是其参考角正弦的正值或负值,这样我们在计算时又可以进行简化了(像上面需要计算出x,y,或r,太麻烦了),因此,在上面的例子中只需要求出参考角π/6就会立即可知sin(7π/6)等于sin(π/6)或-sin(π/6),而对于正负的选择根据实际在的象限来决定,由于我们举的那个例子是在三象限,很明显y是负的,那么就选-sin(π/6)。

那么现在的问题就在于哪些象限对于三角函数它的正负性了,这就引出ASTC方法了,这个方法总结在一个图里:

解释一下该图:

1、所有三个函数在第一象限(I)中均为正,所以用字母A来表示“全部”的意思;

2、所以三个函数在第二象限(II)中,只有正弦为正,所以这里记成S,代表正弦(sin);

3、所以三个函数在第三象限(III)中,只有正切为正,所以这里记成T,代表正切(tan);

4、所以三个函数在第四象限(Ⅳ)中,只有余弦为正,所以这里记成C,代表正切(cos);

用这种方式,对于我们上面举的sin(7π/6)它因为在三象限,所以为负,所以等于-1/2。

使用总结:

下面来对ASTC方法来求介于0到2π的角的三角函数值的总结:

1、画出象限图,确定在该图中你感兴趣的角在哪里,然后在图中标出该角;

2、如果你想要的角在x轴或y轴上(既没有在任何象限中),那么就画出三角函数的图像,从图像中读取数值;【这个场景在之后有例子说明】

3、否则,找出在代表我们想要的那个角的射线和x轴之间最小的角,这个角被称为参考角;

4、如果可以,使用那张重要的表来求出参考角的三角函数值,那这是你需要的答案,除了你可能还需要在得到的值前面添加一个负号。

5、使用ASTC图来决定你是否需要添一个负号。

实践:

cos(7π/4):

1、画出象限:

由于7/4是介于3/2和2之间的,所以在第四象限。

2、找到参考角:

而参考角应该是2π【注意不是0哦,因为我们必须往上走到2π】和7π/4的差,也就是π/4,如下:

3、根据那张重要表求出参考角的三角函数值:

cos(π/4)它的值为:

4、使用ASTC图来决定你是否要添加一个负号:

根据ASTC图,可以得知第四象限的正负性:

所以结果就是:

tan(9π/13):

同样的步骤求解:

1、画出象限:

9/13介于1/2和1之间,所以在第二象限。

2、找到参考角:

参考角是π和9π/13的差,所以π-9π/13=4π/13:

3、根据那张重要表求出参考角的三角函数值:

tan(4π/13)这个值是多少呀,貌似不在我们的重要表中:

那咋办,这里就写成:

tan(9π/13) = tan(4π/13),因为你无法再化简了。

4、使用ASTC图来决定你是否要添加一个负号:

由于在第二象限的正负性为:

所以最终结果为tan(9π/13) = -tan(4π/13)。

其实你可以用计算器算出它的值,如下:

但是!!!这里只能是一个近似值,不应该用=号表示,而应该是用近似符号:

通常如果题目木有要求要求近似,其答案就写:tan(9π/13) = -tan(4π/13)既可。

[0, 2

普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾相关推荐

  1. 【社区图书馆】《普林斯顿微积分读本》

    <普林斯顿微积分读本> <普林斯顿微积分读本>从简单到深入地介绍了微积分的知识.文章从函数的定义开始,通俗易懂地讲述了函数的一些性质.然后从极限入手,让读者有了十分牢固的基础. ...

  2. 第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation

    第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation     在开始使用webGL API之前您先要从现有的HT ...

  3. 第二章 SQL聚合函数 AVG

    文章目录 第二章 SQL聚合函数 AVG 大纲 参数 描述 数据值 对单个值求平均值 优化 当前事务期间所做的更改 示例 第二章 SQL聚合函数 AVG 返回指定列值的平均值的聚合函数. 大纲 AVG ...

  4. Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)

    Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...

  5. 普林斯顿微积分读本——第二章 三角学回顾(读书笔记)

    基本知识 扩展三角函数定义域 三角函数的图像 三角恒等式 和角公式 倍角公式 基本知识 旋转一周,我们说成2π2\pi弧度而不是360° . 弧度和度的转换可以看出是一种单位的转换,就像公里和英里的转 ...

  6. 普林斯顿微积分读本:第 2 章 三角学回顾

    第 2 章 三角学回顾 学习微积分必须要了解三角学. 说实话,我们一开始不会看到很多有关三角的内容, 但是当它们出现的时候,并不会让我们感觉很容易. 因此,我们不妨对三角学中最重要的方面进行一次全面的 ...

  7. C Primer Plus—第二章编程习题

    C Primer Plus 编程习题-第二章-C语言概述 C Primer Plus 2.12 编程练习第一题 /* 题目:编写一个程序,调用一次 printf()函数,把你的名和姓打印在一行. 再调 ...

  8. C Primer Plus(第6版)第二章编程练习答案

    第二章  C语言概述(P37-P38) 5 编写一个程序,生成以下输出: Brazil, Russia, India, China India, China, Brazil, Russia 除了mai ...

  9. 第二章 2.1 机器视觉——图像《2022年斯坦福AI指数报告》中文全解读

    斯坦福大学的人工智能机构 Stanford Institute for Human-Centered Artificial Intelligence (HAI)发布的这第五版<AI指数报告> ...

  10. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

最新文章

  1. sftp 服务器外网访问设置
  2. Lua开发学习4-普通循环和迭代器循环
  3. Windows下安装及使用NVM
  4. react fiber_让我们爱上React Fiber
  5. Hadoop中RPC机制
  6. vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法
  7. Poj 2001 Shortest Prefix(字典树模板)
  8. js基础知识汇总12
  9. WeaveScope-容器监控
  10. 新能源汽车厂四大派系
  11. android正确释放webview,解决Android WebView内存释放
  12. 单代号网络图计算例题_还在熬夜计算工期?不会优化工期?学会双代号网络图效率提高80%,升职加薪其实不难...
  13. 链游知识4:以太坊浏览器的使用
  14. 钱多多的编程语言晋升路
  15. Barrier多计算机共享键鼠详细教程(可跨平台)+使用感受
  16. 计算机显示硬盘故障是怎么回事,如果计算机硬盘出现故障怎么办
  17. 16 Three.js使用dat.GUI简化试验流程
  18. MarkDown 编辑器——Moeditor
  19. 手机屏和大屏LCD显示面板接口(和处理器连接的接口类似12864等单片机处理器和屏接口的8086,SPI等并口串口屏以及RGB屏接口)LVDS接口常见于液晶电视中。eDP,LVDS,MIPI,HDMI
  20. 单片机移频防啸叫_麦克风的啸叫怎么用移频电路进行啸叫抑制?

热门文章

  1. php支持微信h5支付,PHP接入微信H5支付的方法示例
  2. Android支持库AndroidX和support-v4、appcompat-v7的前世今生!
  3. visio哪个版本好用
  4. UI组件DevExpress WinForm入门指南 - DialogService服务
  5. 70 行 Python 代码写春联,行书隶书楷书随你选
  6. 学习java软件开发大概要多久?
  7. 大厂首发:springcloud菜鸟教程
  8. windows10 关闭欢迎界面
  9. 卷积神经网络如何进行图像识别的
  10. 图像识别并用机械手进行抓取