MATLAB知识点:常见的数学运算函数

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


节选自第2章 

大家可以打开本节的配套代码:“code2_7”进行学习。

我们先来介绍最基本的五个运算符符号:+ - * / ^ 。前面四个符号分别是加减乘除,最后面的^表示乘方运算(按下键盘上的Shift和数字 6 键可以打出来)。

另外,不同的运算符优先级不同,所谓的优先级就是指计算的先后顺序。例如乘除运算的优先级要高于加减运算。以后我们还会学一些运算符号,例如关系运算符大于号>,大家不用刻意去记这些运算符号的优先级,因为我们可以通过添加小括号的方式改变运算的先后顺序,这个道理想必大家小学就明白了:3+5*2的计算结果和(3+5)*2不同。

接下来我们学习一组最基础的MATLAB数值运算的函数:

函数名功能计算结果
abs求绝对值,也可以用来计算复数的模长abs(1.5) % 1.5
abs(-1.5) % 1.5
abs(3+4i) % 5
floor朝负无穷大四舍五入(将结果四舍五入到小于或等于该元素的最接近整数)floor(1.1) % 1
floor(1.9) % 1
floor(-1.1) % -2
floor(-1.9) % -2
fix朝零四舍五入(相当于删除小数部分,将其截断为整数)fix(1.1) % 1
fix(1.9) % 1
fix(-1.1) % -1
fix(-1.9) % -1
ceil朝正无穷大四舍五入(将结果四舍五入到大于或等于该元素的最接近整数)ceil(1.1) % 2
ceil(1.9) % 2
ceil(-1.1) % -1
ceil(-1.9) % -1
round真正意义上的四舍五入函数(将结果四舍五入为最近的整数,如果为0.5,则会朝着偏离零的方向调整) round函数还有第二种用法,它可以输入第二个参数: round(X,N)可以将X在第N位数四舍五入,分下面三种情况: N > 0:四舍五入到小数点右侧的第 N 位数。 N = 0:四舍五入到最接近的整数。 N < 0:四舍五入到小数点左侧的第 N 位数。% 只有一个输入参数的用法: round(1.1) % 1
round(1.9) % 2
round(-1.1) % -1
round(-1.9) % -2
round(1.5) % 2
round(-1.5) % -2
% 有两个输入参数的用法: round(3.14159, 1) % 3.1
round(3.14159, 3) % 3.142
round(3.14159, 0) % 3
round(12345.6, -1) % 12350
round(12345.6, -2) % 12300
round(12345.6, -3) % 12000
modmod(a,m)可以计算a除以m后的余数,其中a是被除数,m是除数。mod(11, 3) % 2
mod(9, 3) % 0
sqrtsqrt(a)可以计算a的平方根,即对a开根号。如果a为负数则返回复数结果。其结果和a^(1/2)等价。sqrt(9) % 3
format long g % 计算结果显示为长格式
sqrt(2) % 1.414213562373095
sqrt(-4) % 2i
expexp函数可以计算以自然常数e为底的指数。exp(1) % 2.7183
exp(2) % 7.3891
exp(10) % 2.2026e+04
loglog(x)用来计算以自然常数e为底数的对数。log(2) % 0.6931
log(3) % 1.0986
log(exp(10)) % 10
log2 / log10分别用来计算以2和10为底的对数。log2(4) % 2
log2(1024) % 10
log10(100) % 2

另外,MATLAB中提供了一组“三角学”的函数,大家可以在官网找到:

在这里插入图片描述

官网地址:三角学- MATLAB & Simulink- MathWorks 中国

我们常用的计算正弦(xián)、余弦和正切的三个函数分别是:sin、cos和tan,这三个函数的输入参数是要计算的角度,且以弧度作为单位。例如sin(pi/6)和cos(pi/3)的计算结果等于0.5,tan(pi/4)的计算结果等于1;如果你要用角度来进行计算,你可以使用sind、cosd和tand这一组函数,例如sind(30)和cosd(60)的计算结果等于0.5,tand(45)的计算结果等于1。

另外,asin、acos和atan可用来计算反正弦、反余弦和反正切函数,返回的角度以弧度作为单位。MATLAB官网上还给出了一些不太常用的三角学的函数,大家课后可以自己对照帮助文档学习。

最后给大家讲两个易错点

(1)MATLAB的乘号不能省略。
例如计算sin(2π)时,我们要在MATLAB中输入sin(2*pi),中间的乘号不能省略。

(2)在对变量命名时,我们不要将变量命名为函数的名称,否则会导致调用函数时出错。
例如:误将sin作为了变量名。我们先计算sin(pi/6),得到的结果为0.5,结果正确;然后我们不小心将sin函数作为了一个变量名,并对其进行了赋值,例如sin = 10;接着你再调用sin(pi/6)的命令,MATLAB就会报错:下标索引必须为正整数类型或逻辑类型。这里MATLAB将sin作为了一个值为10的变量,替代了原来计算正弦函数的功能。至于为什么会报这个错误,需要等大家学完下一章,要解决这个错误的方法也很简单:将变量sin从工作区删除。我们可以调用clear命令,后面跟上sin,即clear sin。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/362242.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

asp.net 404页面配置、 asp.net MVC 配置404页面、iis 配置404页面,指定404错误页面,设置404错误页面

通过标题的三个问题 1、asp.net 404页面配置、 2、asp.net MVC 配置404页面、 3、iis 配置404页面&#xff1b; 可以看出&#xff0c;这是一篇了不得的问题&#xff0c;并进行全面讲解&#xff1b; 除了围绕以上三个核心问题外&#xff0c;我们也对以下2个核心场景也作出分析…

Home Assistant 添加文件编辑器Config Editor

1、在HACS中安装Config Editor 2、编辑configuration.yaml并添加以下内容以便它可以加载&#xff0c;重新启动家庭助理。 config_editor: 3、在HACS中安装Config Editor Card&#xff08;只有安装Config Editor 后才能搜索到Config Editor Card&#xff09; 4、配置 > 仪表…

Linux内核编译流程-x86

步骤一、官网下载源码后解压 linux kernel官网 步骤二、安装软件 sudo apt-get install ncurses-dev sudo apt-get install flex sudo apt-get install bison sudo apt install libgtk2.0-dev libglib2.0-dev libglade2-dev sudo apt install libssl-dev 步骤三、启动gconfig…

为什么光纤目前取代不了网线?

早上好&#xff0c;我的网工朋友。 在布线行业中&#xff0c;光纤与铜缆之间的较量已持续了十多年。 现如今随着云计算、5G等新型业务的不断涌现&#xff0c;数据中心规模不断的扩大&#xff0c;其架构与布线也越来越复杂。 但光纤的轻量化及逐渐降低的成本&#xff0c;使得…

C++引用详解

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、引用的概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间…

7、应急响应-战中溯源反制对抗上线蚁剑CSGobySqlmap等安全工具

用途&#xff1a;个人学习笔记&#xff0c;欢迎指正 目录 背景&#xff1a; 一、后门修改反制上线 二、Linux溯源反制-SQL注入工具-SQLMAP 1、测试反弹编码加密&#xff1a; 2、构造注入点页面test.php固定注入参数值&#xff0c;等待攻击者进行注入 3、红队攻击者进行注…

transformer_位置编码代码笔记

transformer_位置编码代码笔记 transformer输入的序列中&#xff0c;不同位置的相同词汇可能会表达不同的含义&#xff0c;通过考虑位置信息的不同来区分序列中不同位置的相同词汇。 位置编码有多种方式&#xff0c;此处仅记录正余弦位置编码 正余弦位置编码公式如下&#x…

大模型日报-20240201

大模型最新资讯 2024&#xff0c;AI for Science 如何赋能科研第一线&#xff1f;大模型也能切片&#xff0c;微软SliceGPT让LLAMA-2计算效率大增马斯克&#xff1a;Neuralink首次将芯片植入人体&#xff0c;产品已在路上小扎官宣Code Llama重量级更新&#xff0c;新增70B版本&…

科技云报道:云原生PaaS,如何让金融业数字化开出“繁花”?

科技云报道原创。 在中国金融业数字化转型的历史长卷中&#xff0c;过去十年无疑是一部磅礴的史诗。 2017年&#xff0c;南京银行第一次将传统线下金融业务搬到了线上。那一年&#xff0c;它的互联网金融信贷业务实现了过去10年的业务总额。 2021年&#xff0c;富滇银行通过…

分销商城---社区团购的货源是哪里来的?看这里!仅限小程序!

我们知道本地生活是一个“勤”行&#xff0c;所谓的市场红利期、爆发期都已逐步平稳&#xff0c;大浪淘沙下剩下来的都是在拼“苦活”。在低利润的情况下&#xff0c;现在的你有没有在考虑在2024年除了靠自身的能力和增值服务外&#xff0c;还能靠什么来提高自己的利润&#xf…

Wireshark网络协议分析 - TCP协议

在我的博客阅读本文 文章目录 1. 基础2. 实战2.1. 用Go写一个简单的TCP服务器与客户端2.2. Wireshark抓包分析2.3. 限制数据包的大小——MSS与MTU2.4. 保证TCP的有序传输——Seq&#xff0c;Len与Ack2.5. TCP头标志位——URG&#xff0c;ACK&#xff0c;PSH&#xff0c;RST&…

正则表达式 与文本三剑客(sed grep awk)

一&#xff0c;正则表达式 &#xff08;一&#xff09;正则表达式相关定义 1&#xff0c;正则表达式含义 REGEXP&#xff1a; Regular Expressions&#xff0c;由一类特殊字符及文本字符所编写的模式&#xff0c;其中有些字符&#xff08;元字符&#xff09;不表示字符字面意…

【GPU驱动开发】-LLVM和Clang环境部署

前言 不必害怕未知&#xff0c;无需恐惧犯错&#xff0c;做一个Creator&#xff01; 一、下载LLVM源码 官网下载源码 https://github.com/llvm/llvm-project/releases/ 包含所有llvm版本的下载内容 win源码传到ubuntu 首先将虚拟机关机&#xff0c;在虚拟机设置中&#xff…

微服务—Docker

目录 初识Docker Docker与虚拟机的区别 镜像与容器 Docker架构 常见Docker命令 镜像命令 容器命令 数据卷挂载 直接挂载 初识Docker 在项目部署的过程中&#xff0c;如果出现大型项目组件较多&#xff0c;运行环境也较为复杂的情况&#xff0c;部署时会碰到一些问题&…

stm32--simulink开发之--timer的学习,硬件输入中断,触发事件

总体的参考链接是&#xff1a; https://ww2.mathworks.cn/help/ecoder/stmicroelectronicsstm32f4discovery/ref/timer.html 输入&#xff1a; 1&#xff0c;配置项&#xff1a;Enable frequency input 缩写&#xff1a;freq conunt 说明&#xff1a;“freq count — Frequency…

[Mac游戏]割绳子3 Cut the Rope 3 v1.3.0 for Mac 苹果电脑游戏

你准备好和Am Nom和迷人的Kus Nom一起去未开发的土地了吗&#xff1f;这场激动人心的冒险从一张旧地图和诱人的伟大发现开始。然后你们三个将带着狡猾的谜题去不可思议的地方旅行&#xff01;解决所有问题&#xff0c;找到Nyammi的新物种&#xff0c;并成为伟大的先驱。 对于那…

收集子域名信息(三):Layer 工具(附链接)

一、介绍 Layer 子域名挖掘机是一款域名查询工具&#xff0c;可提供网站子域名查询服务&#xff1b;拥有简洁的界面、简单的操作模式&#xff0c;支持服务接口、暴力搜索、同服挖掘三种模式&#xff0c;支持打开网站、复制域名、复制 IP、复制 CDN、导出域名、导出 IP、导出域…

【SpringBoot系列】自动装配的魅力:Spring Boot vs 传统Spring

IT行业有哪些证书含金量高? 文章目录 IT行业有哪些证书含金量高?强烈推荐前言区别项目配置&#xff1a;依赖管理&#xff1a;内嵌服务器&#xff1a;开发体验&#xff1a; 实例Spring项目示例&#xff1a;Spring Boot项目示例&#xff1a; 总结强烈推荐专栏集锦写在最后 强烈…

SpringBoot后端接收Axios上传的文件

很多时候&#xff0c;我们项目开发的过程中&#xff0c;难免会遇到文件上传的需求 对于SpringBoot项目&#xff0c;我们该如何编写一个文件上传的接口呢&#xff1f; 这里我用的是阿里云OSS云服务器来作为上传文件的存储仓库&#xff0c;比起存储在电脑本地&#xff0c;云服务…

Histone H3K27ac Antibody, SNAP-ChIP® Certified

EpiCypher是一家为表观遗传学和染色质生物学研究提供高质量试剂和工具的专业制造商。EpiCypher&#xff08;国内代理商欣博盛生物&#xff09;推出的ChIP级别的Histone H3K27ac Antibody符合EpiCypher的“SNAP-ChIP Certified”标准&#xff0c;用于ChIP实验中的特异性和有效靶…