Matlab(基本操作与矩阵输入)

     

目录

1.Matlab视窗详读

2.基本操作与矩阵输入

2.1 运算符的优先级

2.2 初等数学函数

2.3 嵌入函数

2.4 特殊变量和常量

2.5 Matlab的优先级调用

2.6 数字显示格式长

2.7 命令行中端

2.8 部分函数

2.9 向量和矩阵

2.10 数组索引

2.11 串联矩阵

2.12 生成数值序列

2.13 矩阵相关的函数

       作为一名数学专业的学生,掌握Matlab也是非常重要的,接下来分享在学习Matlab中记录的笔记供大家分享!!!

     在这里可能没有接触过Matlab的同学并不了解这是什么东西,我们首先对Matlab做一下简单的科普:Matlab是一种高级的计算机编程语言和环境,用于数值计算、数据可视化和算法开发,它具有强大的矩阵操作能力和丰富的数值计算函数库,适用于科学计算、工程分析、数据处理和机器学习等领域。Matlab还提供了一套图形用户界面工具,方便用户进行交互的数据分析和可视化操作。

Matlab帮助文档

1.Matlab视窗详读

2.基本操作与矩阵输入

2.1 运算符的优先级

  1. 括号()
  2. 幂  ^
  3. 乘除 * /
  4. 加减 + -

2.2 初等数学函数

  • 基本算术
加法
+添加数字,追加字符串
sum数组元素总和
cumsum累加和
movsum移动总和

案例:

减法
-减法
diff差分和近似导数

 案例:

乘法
.*乘法
*矩阵乘法
prod数组元素的乘积
cumprod累积乘积

案例:

*

 .*

 prod:

​​​​​​​除法
.\数组右除
.\数组左除
/求解xA=B
\求解Ax=B

 在矩阵中左除(乘)和右除(乘)是有区别的,不了解的同学可自行查看资料

 原数组

 ./:

 .\:

 /:

 \:

  •  模除法和舍入
mod除后的余数(取模运算)
rem除后的余数
idivide带有舍入选项的整数
ceil向正无穷舍入
fix向零舍入
floor向负无穷舍入
round舍入至最近的小数或整数

 案例:

mod:

%b = mod(a,m) 返回 a 除以 m 后的余数,其中 a 是被除数,m 是除数。此函数通常称为取模运算,表达式为 b = a - m.*floor(a./m)。mod 函数遵从 mod(a,0) 返回 a 的约定。
b=mod(a,m)

 rem:

%r = rem(a,b) 返回 a 除以 b 后的余数,其中 a 是被除数,b 是除数。此函数通常称为求余运算,表达式为 r = a - b.*fix(a./b)。rem 函数遵从 rem(a,0) 是 NaN 的约定。
r=rem(a,b)

ceil:

  fix:

 floor:

 round:

  • 指数和对数
exp指数
log自然对数
log10常用对数(以10为底)
sqrt平方根

2.3 嵌入函数

2.4 特殊变量和常量

  • ans :结果
  • i,j  :复数
  0.0000 + 1.0000i
  • Inf   :无穷大
Inf
  • eps : 2.2204e-16
2.2204e-16
  • NaN:not a number
NaN
  • pi    : π
  3.1416

我们也可以通过iskeyword快速查看文档哪些是特殊的变量以及常量

2.5 Matlab的优先级调用

2.6 数字显示格式长

数字格式
shortShort,结果小数点后有4位的短的固定十进制格式
longLong,固定的十进制格式,双值在小数点后15位,单值在小数点后7位
shortE小数点后有4位数的短科学计数法
longE长科学计数法,双值在小数点后15位,单值在小数点后7位
bank小数点后有两位的货币格式
hex二进制双精度数的十六进制表示
rat小整数的比率,将数值转成有理数、分数

案例:

>> format long
>> pians =3.141592653589793>> format short
>> pians =3.1416>> format shortE
>> pians =3.1416e+00>> format longE
>> pians =3.141592653589793e+00>> format bank
>> pians =3.14>> format hex
>> pians =400921fb54442d18>> format rat
>> pians =355/113  

2.7 命令行中端

我们输入几行命令,看有;和无;有什么区别:

>> A=[1 2 3];
>> 
>> B=[2 2 2]B =2              2              2  

简单来说,;在命令的末尾会抑制终端的输出

2.8 部分函数

常用函数
clc清除命令窗口显示
clear删除工作区中所有的变量,从工作区中删除项目、释放系统内存
who列出工作区中的变量
whos列出工作区中的变量及大小和类型
>> who您的变量为:A    B    C    D    ans  b    cos  
>> whosName      Size            Bytes  Class     AttributesA         1x3                24  double              B         1x3                24  double              C         1x2                16  int64               D         1x2                16  int64               ans       1x1                 8  double              b         1x1                 8  double              cos       1x11               22  char      

2.9 向量和矩阵

一些特殊的矩阵:

  • linspace():生成线性间距向量
  • eye():单位矩阵
  • zeros():创建全零矩阵
  • diag():创建对角矩阵或获取矩阵的对角元素
  • rand():均匀分布随机数
  • magic():魔方矩阵
  • ones():创建全一矩阵
>> A=[1 2 3 4]A =1              2              3              4       >> B=[1;2;3;4]B =1       2       3       4       >> C=[1 2;3 4]C =1              2       3              4     
>> D=rand(3,4)%随机矩阵D =664/815        717/785        408/1465       687/712   1298/1433      1493/2361      1324/2421       589/3737  751/5914       694/7115       338/353       6271/6461  >> E=ones(3,4)%单位矩阵E =1              1              1              1       1              1              1              1       1              1              1              1  
>> F=eye(3,4)%对角线为1的矩阵F =1              0              0              0       0              1              0              0       0              0              1              0 
>> G=magic(5)%魔方矩阵 行、列、对角线乘积相同的矩阵G =17             24              1              8             15       23              5              7             14             16       4              6             13             20             22       10             12             19             21              3       11             18             25              2              9   
>> zeros(3,4)%零矩阵ans =0              0              0              0       0              0              0              0       0              0              0              0       

2.10 数组索引


G =8              1              6       3              5              7       4              9              2       >> G(7)%数组中第7个元素ans =6       >> G([1 4 9])%数组中第1、4、9个元素ans =8              1              2       >> G([2 3;2 3])%数组中第2、3个元素和2、3个元素组成的矩阵ans =3              4       3              4       >> G([2 3],[2 3])%第2、3行与第2、3列的交集组成的矩阵ans =5              7       9              2      

 假如若要修改数组中的元素,可以用:


>> G(1,3)=10%第1行第3列的元素修改为10G =8              1             10       3              5              7       4              9              2    

如果要输出某一行或者是某一列,则:

>> G(1,:)%输出第一行的全部元素ans =8              1             10       >> G(:,1)%输出第一列的全部元素ans =8       3       4       

2.11 串联矩阵

我们可以使用方括号来追加现有的矩阵,这种创建矩阵的方式称为串联,例:

如果要合并为一行的话:

>> A=ones(1,3)A =1              1              1 
>> B=rand(1,3)B =581/607        614/1265      1142/1427  >> C=[A B]C =1              1              1            581/607        614/1265      1142/1427  

如果要合并为两行的话:

>> C=[A;B]C =1              1              1       581/607        614/1265      1142/1427  

要串联多个矩阵的时候,它们必须要有兼容的大小,水平串联时,它们的行数必须相同,垂直串联时,它们的列数必须相同

我们在串联的时候也可以使用函数horzcat()进行操作:

水平串联

>> D=horzcat(A,B)D =1              1              1            581/607        614/1265      1142/1427  

垂直串联

>> D=vertcat(A,B)D =1              1              1       581/607        614/1265      1142/1427  

2.12 生成数值序列

  • 创建一个行向量,其元素是从1到10的整数
A=1:10>> A=1:10A =列 1 至 71              2              3              4              5              6              7       列 8 至 108              9             10     
  • 可以用冒号运算符创建在任何范围内以1为增量的数字序列

>> A=1:-2:-8A =1             -1             -3             -5             -7     
>> 1:-2:8%起点和终点必须合法ans =空的 1×0 double 行向量

2.13 矩阵相关的函数

>> A=[2 5 6;1 5 6;9 2 1]A =2              5              6       1              5              6       9              2              1
  • max(A)
%A为向量:返回的是A的最大值
%A为矩阵:返回的是每列的最大值
>> max(A)ans =9              5              6     
  • max(max(A))
%返回的是A中的最大值
>> max(max(A))ans =9       
  • sum(A)
%返回每列的元素之和
>> sum(A)ans =12             12             13       
%返回矩阵的所有元素之和
>> sum(sum(A))ans =37  
  • sort(A)
%每列进行排序(从小到大)
>> sort(A)ans =1              2              1       2              5              6       9              5              6    
  • sortrows(A)
%对矩阵行或者表进行排序,基于第一列中的元素按升序对矩阵进行排序
>> sortrows(A)ans =1              5              6       2              5              6       9              2              1   
  • size(A)
%得出该矩阵时几行几列
>> size(A)ans =3              3       
  • find(A)
%查找非零元素的索引和值
>> find(A)ans =1       2       3       4       5       6       7       8       9    
%如果在数组中有多个元素符合,则输出   >> find(A==5)ans =4       5     
%对于在数组中不存在的元素,直接输出空向量  >> find(A==11)ans =空的 0×1 double 列向量

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

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

相关文章

云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署

云LIS技术架构:Asp.NET CORE 3.1 MVC SQLserver Redis等。 云LIS系统是医院信息管理的重要组成部分之一,它是一个基于B/S架构开发的实验室信息管理系统。整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件,有外…

AxureRP制作静态站点发布互联网,内网穿透实现公网访问

AxureRP制作静态站点发布互联网,内网穿透实现公网访问 文章目录 AxureRP制作静态站点发布互联网,内网穿透实现公网访问前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4…

【C++】C++ 引用详解 ⑧ ( 普通引用与常量引用 | 常量引用概念与语法 )

文章目录 一、普通引用1、概念说明2、代码示例 - 普通引用 二、常量引用1、常量引用引入2、常量引用概念与语法2、代码示例 - 常量引用不可修改 一、普通引用 1、概念说明 之前的 【C】C 引用详解 ① ~ ⑦ 博客中 , 讲解的都是 普通引用 , 也就是 将 普通变量 赋值给 引用 , 过…

微信开发之一键创建微信群聊的技术实现

创建微信群 本接口为敏感接口,请查阅调用规范手册创建后,手机上不会显示该群,往该群主动发条消息手机即可显示。 请求URL: http://域名地址/createChatroom 请求方式: POST 请求头Headers: Content-…

时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单元时间序列预测

时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单元时间序列预测 目录 时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单元时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单…

iOS import包

Frameworks Frameworks 顾名思义就是框架&#xff0c;是第三方打包完成看不到源码&#xff0c;可以直接使用的 在项目中引用方式 OC 引用某一个文件&#xff0c;Frameworks一般会提供一个h文件引用全部其他文件 #import <JLRoutes/JLRoutes.h>swift 引用一个包&#x…

【Java 中级】一文精通 Spring MVC - 标签库 (八)

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

密码学学习笔记(二十一):SHA-256与HMAC、NMAC、KMAC

SHA-256 SHA-2是广泛应用的哈希函数&#xff0c;并且有不同的版本&#xff0c;这篇博客主要介绍SHA-256。 SHA-256算法满足了哈希函数的三个安全属性&#xff1a; 抗第一原像性 - 无法根据哈希函数的输出恢复其对应的输入。抗第二原像性 - 给定一个输入和它的哈希值&#xf…

Python WEB框架之FastAPI

Python WEB框架之FastAPI 今天想记录一下最近项目上一直在用的Python框架——FastAPI。 个人认为&#xff0c;FastAPI是我目前接触到的Python最好用的WEB框架&#xff0c;没有之一。 之前也使用过像Django、Flask等框架&#xff0c;但是Django就用起来太重了&#xff0c;各种…

SpringBoot+mybatis+pgsql多个数据源配置

一、配置文件 jdk环境&#xff1a;1.8 配置了双数据源springbootdruidpgsql&#xff0c;application.properties配置修改如下&#xff1a; #当前入库主数据库 spring.primary.datasource.typecom.alibaba.druid.pool.DruidDataSource spring.primary.datasource.driver-class…

Python|爬虫和测试|selenium框架模拟登录示例(一)

前言&#xff1a; 上一篇文章Python|爬虫和测试|selenium框架的安装和初步使用&#xff08;一&#xff09;_晚风_END的博客-CSDN博客 大概介绍了一下selenium的安装和初步使用&#xff0c;主要是打开某个网站的主页&#xff0c;基本是最基础的东西&#xff0c;那么&#xff0c;…

如何使用CSS实现一个平滑滚动到页面顶部的效果(回到顶部按钮)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 平滑滚动到页面顶部的效果&#xff08;回到顶部按钮&#xff09;⭐ 创建HTML结构⭐ 编写CSS样式⭐ 编写JavaScript函数⭐ 添加滚动事件监听器⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右…

【golang】panic函数、recover函数以及defer语句

从panic被引发到程序终止运行的大致过程是什么&#xff1f; 大致过程&#xff1a; 某个函数中的某行代码有意无意地引发了一个panic。这时&#xff0c;初始的panic详情会被建立起来&#xff0c;并且该程序的控制权会立即从从行代码转移至调用其所属函数的那行代码上&#xff…

【原创】jmeter并发测试计划

bankQPS 创建线程组 设置并发参数 HTTP请求GET 添加HTTP请求 GET请求 查看结果树 HTTP请求 POST 添加HTTP请求 参数必须设置头信息格式&#xff1a; 添加HTTP头信息 查看结果树 可以选择&#xff0c;仅查看错误日志 汇总报告

华为数通方向HCIP-DataCom H12-821题库(单选题:81-100)

第81题 某公司新购入一台网络设备,作为网络管理员,初次配置该设备通常通过什么方式? A、FTP B、Telnet C、SNMP D、Console 口登录 答案: D 解析&#xff1a; 通常情况下&#xff0c;初次配置网络设备会通过Console口登录的方式进行。Console口是一种串口接口&#xff0c…

[Linux]进程控制

[Linux]进程控制 文章目录 [Linux]进程控制进程退出情况分类进程退出码的理解进程退出方式进程等待 进程退出情况分类 进程正常执行完成 运行结果正确运行结果错误 进程异常终止 – (进程产生错误后&#xff0c;收到了操作系统的信号) 进程退出码的理解 进程主体功能执行完毕…

提升Java开发效率:掌握HashMap的常见方法与基本原理

文章目录 前言一、概述1. 认识HashMap2. HashMap 的作用和重要性3. 简要讲解 HashMap 的基本原理和实现方式 二、了解 HashMap 创建及其的常见操作方法1. HashMap的创建2. 添加元素 put()3. 访问元素 get()4. 删除元素 remove()5. 计算大小 size()6. 迭代 HashMap for-each7.判…

深度学习11:Transformer

目录 什么是 Transformer&#xff1f; Encoder Decoder Attention Self-Attention Context-Attention 什么是 Transformer&#xff08;微软研究院笨笨&#xff09; RNN和Transformer区别 Universal Transformer和Transformer 区别 什么是 Transformer&#xff1f; ​ …

习题练习 C语言(暑期第二弹)

编程能力小提升&#xff01; 前言一、表达式判断二、Assii码的理解应用三、循环跳出判断四、数字在升序数组中出现的次数五、整数转换六、循环语句的应用七、函数调用八、两个数组的交集九、C语言基础十、图片整理十一、数组的引用十二、数组的引用十三、字符个数统计十四、多数…