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。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqlmap的使用

2024.1.31 sqlmap支持五种不同的注入模式&#xff1a; 1、布尔盲注2、时间盲注3、报错注入4、联合注入5、堆叠注入 检测注入 GET请求的基本格式 ​python sqlmap.py -u <测试网址> Ps:不知道为什么我的sqlmap使用时前面要加python&#xff0c;而大部分其他教程没提到…

雷达DoA估计的跨行业应用--麦克风阵列声源定位(Matlab仿真)

一、概述 麦克风阵列&#xff1a; 麦克风阵列是由一定数目的声学传感器&#xff08;麦克风&#xff09;按照一定规则排列的多麦克风系统&#xff0c;而基于麦克风阵列的声源定位是指用麦克风拾取声音信号&#xff0c;通过对麦克风阵列的各路输出信号进行分析和处理&#xff0c;…

【案例+解说】highcharts 饼图动态循环加载

资料 highcharts菜鸟教程 highcharts官网 highcharts API文档 效果 要求&#xff1a; 3D饼图&#xff1b;每次循环凸一个&#xff1b; 实现&#xff1a;重点部分 npm install highcharts --saveevents: {load: function () {// 图表每秒更新一次var series this.series[0];…

【Linux网络编程一】网络基础(网络框架)

【Linux网络编程一】网络基础&#xff08;网络框架&#xff09; 一.什么是协议1.通信问题2.协议本质3.网络协议标准 二.协议分层1.为什么协议要分层2.如何具体的分层 三.操作系统OS与网络协议栈的关系1.核心点&#xff1a;网络通信贯穿协议栈 四.局域网中通信的基本原理1.封装&…

【LLM多模态】Cogview3、DALL-E3、CogVLM、CogVideo模型

note 文章目录 noteVisualGLM-6B模型图生文&#xff1a;CogVLM-17B模型1. 模型架构2. 模型效果 文生图&#xff1a;CogView3模型DALL-E3模型CogVideo模型网易伏羲-丹青模型Reference VisualGLM-6B模型 VisualGLM 是一个依赖于具体语言模型的多模态模型&#xff0c;而CogVLM则是…

ElementUI Form:InputNumber 计数器

ElementUI安装与使用指南 InputNumber 计数器 点击下载learnelementuispringboot项目源码 效果图 el-radio.vue &#xff08;InputNumber 计数器&#xff09;页面效果图 项目里el-input-number.vue代码 <script> export default {name: el_input_number,data() {re…

GPT-5的功能界面曝光。。。

最近网络上流传的照片是否真实尚不可知&#xff0c;我们需要进一步的核实与分析。 GPT-5的预期发布已经引起了业界的极大关注。根据Roemmele的透露&#xff0c;GPT-5将是一个革命性的多模态模型&#xff0c;能够支持语音、图像、编程代码和视频等多种格式&#xff0c;这标志着…

2024上海国际户外服装服饰展览会

2024上海国际户外服装服饰展览会 2024 Shanhai International Outdoor Clothing Exhibition 时间&#xff1a;2024年09月5-7日 地点&#xff1a;上海世博展览馆 详询主办方陆先生 I38&#xff08;前三位&#xff09; I82I&#xff08;中间四位&#xff09; 9I72&#xf…

安装并开始设置 Windows 终端(命令提示符或Windows PowerShell或Azure Cloud Shell)

安装 安装 若要试用最新的预览功能&#xff0c;可能还需要安装 Windows 终端预览。 ‼️备注 如果你无法访问 Microsoft Store&#xff0c;GitHub 发布页上发布有内部版本。 如果从 GitHub 安装&#xff0c;Windows 终端将不会自动更新为新版本。 有关使用包管理器&#xff…

基于spring boot实现邮箱发送和邮箱验证

目录 一、邮箱发送实现1. 开通邮箱服务2. 添加邮箱依赖3.添加配置4.添加邮箱通用类5. 测试类 二、邮箱验证实现1.添加依赖2. 添加配置3.添加controller4. 测试 项目地址: https://gitee.com/nssnail/springboot-email 一、邮箱发送实现 1. 开通邮箱服务 使用qq邮箱、163邮箱都…

简单实践 java spring cloud 负载均衡

1 概要 1.1 实现一个最简单的微服务。远程调用负载均衡&#xff0c;基本上完成了最核心的微服务框架。 远程调用&#xff1a;RestTemplate 注册中心&#xff1a;eureka 负载均衡&#xff1a;Ribbon 1.2 要点 1.2.1 依赖 1.2.1.1 主框架依赖 spring boot 依赖 <depe…

基于腾讯云服务器搭建幻兽帕鲁服务器保姆级教程

随着网络游戏的普及&#xff0c;越来越多的玩家希望能够拥有自己的游戏服务器&#xff0c;以便能够自由地玩耍。而腾讯云服务器作为一个优秀的云计算平台&#xff0c;为玩家们提供了一个便捷、稳定、安全的游戏服务器解决方案。本文将为大家介绍如何基于腾讯云服务器搭建幻兽帕…