目录

前言

基础数学函数

sin(Sine)

sind(Sine of argument in degrees)

sinh(Hyperbolic sine)

asin(Inverse sine)

asind(Inverse sine, result in degrees)

asinh(Inverse hyperbolic sine)

cos(Cosine)

cosd (Cosine of argument in degrees)

cosh(Hyperbolic cosine)

acos(Inverse cosine)

前言

本人使用matlab的版本是R2016a,所以如果遇到什么地方和现在的新版本有什么不同的地方,还希望见谅,之所以开这一章的学习就是为了带着大家一起去学习matlab中的基础数学函数,如果不全或是不足的地方还是希望大家可以见谅,然后再说明的一点就是这些基础数学函数较多,大家可以点击目录,快速地跳到自己想要了解的函数部分,以免浪费时间。

基础数学函数

在开启这一章的学习之前,我们一定要知道如果在matlab上去获取基础数学函数,我们可以使用如下的代码,来获取matlab中的基础数学函数。

 help elfun

当我们在命令行窗口输入这行代码后,命令行窗口就会显示,我们翻译过来之后就是基础数学函数。

接下来,正式开始我们的学习,准备好了嘛?开始吧!

sin(Sine)

这里的sin函数就和我们在初中学过的正弦函数一样,相关内容我也不过多赘述,直接上知识点。

1、计算

我们使用sin函数来计算的地方比较多,这里sin的计算采用的是弧度制(用弧长与半径之比度量对应圆心角角度的方式,用符号rad表示,读作弧度)

a = sin(pi./2)
b = sin(2.*pi)

执行结果

注意:这里进行一下说明为什么sin(2.*pi)不等于0,是因为这里的pi是计算机取得一个近似数,并非真正的无理数,所以会存在误差。

那么如果我们想要得到sin(2.*pi) = 0,我们可以使用符号变量

c = sin(sym(2.*pi))

执行结果

这样,我们就得到了我们所想要的结果。

2、绘制图像

我们可以使用matlab这款软件来绘制关于sin的图像,比如

x = -pi./2:0.02:pi./2;
y = sin(2.*x);
plot(x,y);
grid on ;
title('sin(x)');
xlabel('x');
ylabel('sin(x)');
legend('sin(x)');

执行结果

这样,我们就成功的绘制出来了一幅函数图像。

sind(Sine of argument in degrees)

我们先看到括号中的一段英文,这段英文翻译过来就是以度为单位的参数正弦,所以很容易理解了这个sind的计算就是采用角度制。接下来,我们就看看sind的用处。

1、计算

我们看一下下面的代码,相信大家很快就知道了其中的关键点。

a = sind(180)
b = sind(90)

执行结果

如果觉得弧度制理解起来有难度的话,大家可以试着去理解这一种角度制,毕竟,我们从初中开始就是角度嘛,学起来肯定就更亲切一点。

2、绘制图像

x = -90:1:90;
y = sind(x);
plot(x,y);
xlabel('x');
ylabel('sind(x)');
title('y=sind(x)');
legend('sind(x)');
grid on ;

执行结果

这里我们利用sind函数也绘制出来了和之前一样的函数图像。

小总结:习惯角度制可采用sind函数,而习惯弧度制的话则可以采用sin函数。

sinh(Hyperbolic sine)

我们先看到括号中的一段英文,这段英文翻译过来就是双曲正弦,双曲函数是在大一上学期的高等数学学习中所学到的,其中(这里不要求大家掌握,只是需要知道即可),言归正传,我们来就来学习一下sinh函数

1、计算

a = sinh(0)
b = sinh(1)
c = sinh(-1)

执行结果

这里具体的计算过程,我就不提了,只要知道可以利用这个函数计算即可。

2、绘制图像

双曲函数,我们也可以绘制其的二维函数图像,具体代码如下:

x = -10:0.02:10;
y = sinh(x);
plot(x,y);
grid on ;
title('双曲正弦函数');
xlabel('x');
ylabel('sinh(x)');
legend('sinh(x)');

执行结果

这样我们就把双曲正弦函数的图像给绘制了出来。

asin(Inverse sine)

我们先看到括号中的一段英文,这段英文翻译过来就是反正弦,也就是我们所熟知的反三角函数。现在,让我们来一起学习一下asin(arcsin)函数。

1、计算

a = asin(1)
b = asin(-1./2)
c = asin(0)

执行结果

我们可以使用matlab来进行数值运算,这样可以节省我们计算所需的时间。

2、绘制图像

x = -1:0.02:1;
y = asin(x);
plot(x,y);
xlabel('x');
ylabel('y = arcsin(x)');
title('反正弦函数');
legend('asin(x)');
grid on;

执行结果

这样我们就成功的绘制出来了反正弦函数的图像。

注意:这里x的取值范围并非任意的,因此取得时候要注意。

asind(Inverse sine, result in degrees)

我们先看到括号中的一段英文,这段英文翻译过来就是反正弦,结果以度为单位,通过翻译,我们很容易就知道这种形式是将最后的结果以角度的形式打印出来。

1、计算

a = asind(1)
b = asind(1./2)
c = asind(-1./2)

执行结果

通过执行结果,我们就不难理解之前我所说的那段话是什么意思了。

2、绘制图像

当我们绘制这幅图像时,其实只需要在上一幅图的基础上改动一下就可以了。

x = -1:0.02:1;
y = asind(x);
plot(x,y);
xlabel('x');
ylabel('y = arcsind(x)');
title('反正弦函数的角度制图像');
legend('asind(x)');
grid on;

执行结果

是不是很相似,只不过是y的值发现了一点变化。

asinh(Inverse hyperbolic sine)

我们先看到括号中的一段英文,这段英文翻译过来就是反双曲正弦,通过翻译我们很容易就知道了这个函数所表达的就是双曲正弦函数的反函数,接下来,我们来看看这个函数具体来说有什么用法。

1、计算

x = asinh(0);
y = asinh(3);
z = asinh(-3);

执行结果

2、绘制图像

x = -10:0.02:10;
y = asinh(x);
plot(x,y);
grid on ;
xlabel('x');
ylabel('y = arcsinh(x)');
legend('asinh(x)');
title('反双曲正弦函数的图像');

执行结果

这样我们就成功地绘制出来了反双曲正弦函数的图像,大家也可以自己亲手去试一试。

cos(Cosine)

讲完反双曲正弦函数,有关正弦函数的内容,也就告一段落了,现在我们来学习cos余弦函数,这里的cos函数就和我们在初中学过的余弦函数一样,相关内容我也不过多赘述,直接上知识点。

1、计算

对于余弦函数的计算,大家在初中应该已经学过了,这里我只提一点就是这里计算采用的是弧度制,那么现在我就举几个例子,给大家看一下吧。

x = cos(pi./2);
y = cos(-pi./4);
z = cos(0);

执行结果

注意:这里存在误差,所以x的值显示的并不是0。

那么,如果现在我们想要其显示的值为0的话,这里介绍一种方法:

我们可以定义一个符号变量pi,

这样计算出来的值就是我们所想要的了。

2、绘制图像

x = -pi:0.02:2.*pi;
y = cos(x);
plot(x,y);
xlabel('x');
ylabel('cos(x)');
title('余弦函数的图像');
legend('cos(x)');
grid on;

执行结果

这幅图像是不是很眼熟,这个就是我们初中老师所讲过的余弦函数的图像了。

cosd (Cosine of argument in degrees)

之前我们在正弦函数的时候提到过sind,我们可以对比这两个函数,不难发现cosd函数其实就是cos函数的角度制形式。接下来,我们来看cosd函数的用法:

1、计算

x = cosd(0)
y = cosd(180)
z = cosd(-90)

执行结果

这里我们就可以看出角度制在计算方面的好处了。

2、绘制图像

我们可以利用cosd函数来绘制一个图像:

x = -90:0.02:270;
y = cosd(x);
plot(x,y);
grid on;
xlabel('x');
ylabel('y = cosd(x)');
legend('cosd(x)');
title('余弦函数的角度制表示的图像');

执行结果

这样我们就成功的画出了余弦函数的角度制表示的图像了。

cosh(Hyperbolic cosine)

这次,我们要介绍的cosh函数,其实跟我们之前讲到的双曲正弦有相似之处,它们都是双曲函数,只不过,我们现在所看到的这个函数是双曲余弦,其公式是。接下来,我们就正式来说说它的用法。

1、计算

x = cosh(0)
y = cosh(3)
z = cosh(-3)

执行结果

2、绘制图像

x = -10:0.02:10;
y = cosh(x);
plot(x,y);
grid on;
xlabel('x');
ylabel('y = cosh(x)');
title('双曲余弦函数的图像');
legend('cosh(x)')

执行结果

这样我们就成功的画出来了双曲余弦函数的图像。

acos(Inverse cosine)

介绍完了,余弦函数,余弦函数的角度制,双曲余弦函数,现在,我们来介绍了一下反余弦函数。

1、计算

x = acos(0)
y = acos(1./2)
z = acos(-1./3)

执行结果

2、绘制图像

x = -1:0.02:1;
y = acos(x);
plot(x,y);
grid on;
xlabel('x');
ylabel('y = acos(x)');
title('反余弦函数的图像');
legend('acos(x)');

执行结果

这样,我们就成功地绘制出来了反余弦函数的图像。

matlab基础学习——基础数学函数(持续更新)相关推荐

  1. MySQL基础学习笔记(持续更新中)

    一.MySQL基础 1. 数据库概念 1.1 为什么要学MySQL 个人理解:随着互联网的发展,数据变得烦杂,冗余,量大,为了保证数据的持久性以及健壮性等等,同时也为了方便人们很好的处理数据,这就发明 ...

  2. python课程知识点总结(循环结构~列表)(0基础学习,后持续更新)

    五.循环结构 1.内置函数 range函数 range的三种创建方式 只有一个参数(小括号中只给了一个数) r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ,默 ...

  3. 005-PS基础学习笔记记录-持续更新

    admin@admindembp 001-基础学习笔记 % tree -N -L 1 . ├── 000-Adobe全套系列-破解软件下载.md ├── 001-平面设计接单地址.md ├── 002 ...

  4. 【学习笔记】【PS】基础学习篇(持续更新中...)

    [视频地址]:https://www.bilibili.com/video/BV1YW411e7n5?p=1 目录 主界面:菜单栏.选项栏.工具栏.面板 常用分辨率设置 颜色模式 像素公式 前期的常规 ...

  5. 微服务基础知识点学习笔记(持续更新)

    微服务基础知识点学习笔记(持续更新) Conrtoller层 整体包括:HTTP协议,JavaWeb三大组件(filter.servlet.listener).SpringMVC(SpringMVC的 ...

  6. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  7. NumPy个人学习笔记【持续更新】

    NumPy个人学习笔记[持续更新] 来源:快速入门教程 - NumPy中文文档 目录 基础知识 数组的创建 打印数组 基本操作 通用函数 索引.切片和迭代 形状操作 更改数组的形状 将不同数组堆叠在一 ...

  8. 机器学习/深度学习资料(持续更新)

    机器学习/深度学习资料(持续更新) 这篇博文,收集一些机器学习/深度学习的资料,以及学习路径. 学习资料 基础学习 高等数学:https://zhuanlan.zhihu.com/matongxue ...

  9. C语言学习笔记Day3——持续更新中... ...

    上一篇文章C语言学习笔记Day2--持续更新中- - 八. 容器 1. 一维数组 1.1 什么是一维数组 当数组中每个元素都只带有一个下标(第一个元素的下标为0, 第二个元素的下标为1, 以此类推)时 ...

  10. JavaSE学习笔记(持续更新)

    这里写目录标题 JavaSE学习笔记(持续更新) Java跨平台原理与核心机制 1.跨平台原理: 2.两种核心机制: JDK11的安装流程 Java程序开发的三个步骤(无编辑器版) Eclipse安装 ...

最新文章

  1. Jquery 之Ajax方法$.get() 的运用,扩展链接模型的天地
  2. Docker概述和安装部署
  3. excel粘贴时出现故障_了解这些信息,你会知道在ESXi5.0 的虚拟化系统下文件出现故障时,我们能做些什么?...
  4. Silverlight Gantt轻量级高性能的甘特图
  5. TalkingData:2014年移动打车应用行业报告
  6. 使用Spring Boot和RxJava的构建响应式REST API
  7. 房地产企业大量海外融资,或将来资不抵债,被收购
  8. ROS学习笔记-ROS语音识别与语音输出[2]
  9. iOS 推送通知 客户端实现
  10. 一张图看懂阿里云智能媒体管理产品
  11. linux系统中存放用户账号信息的文件是,信息安全技术题库:Linux系统中,用户登录密码的hash是存放在()文件中的。...
  12. 使用IntelliJ IDEA配置Erlang开发环境
  13. idea中从外部复制内容到里面不成功
  14. 路由器linux校园网,还在为无法突破校园网的限制而烦恼?动动手,借助路由器完成锐捷认证...
  15. 光学设计知识总结(ZEMAX预备知识)
  16. 如何打造一款火遍国内外的自走棋手游?我们跟《战歌竞技场》的美术和程序聊了聊
  17. 程序员情人节生日表白源码合集总有一款能够打动她(附带烟花特效,520爱心)
  18. Head First Design Mode(2)-设计模式入门(策略模式)
  19. 第十周 项目二 小刚破译加密密码
  20. 如何下载旧版本R和R包?

热门文章

  1. 魔百和CM201-1-YS易视腾代工-免拆机-线刷固件包
  2. 国内外三维图形引擎研究现状
  3. python统计一个字符串中连在一起数字的个数.(如12asd25asfd,输出结果为2)
  4. Android 猜歌曲游戏开发
  5. Vcenter无法登录,“根证书错误”,“签名证书无效”
  6. Excel快速拆分单元格内容
  7. python写诗代码_牛逼了,用Python写个会做诗的机器人
  8. java获得文件的md5码_java获取文件md5码
  9. 第六周助教工作总结——NWNU李泓毅
  10. 【MySQL练习案例】