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.rhkb.cn/news/113859.html

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

相关文章

智慧景区方案:AI与视频融合技术如何助力景区监管智能化升级?

随着经济的发展,人们对生活的需求也不再局限于温饱层面,越来越多的人们开始追求文化、艺术的高层次需求,旅游也逐渐成为人们日常放松的一种方式。由于我国人口多、易扎堆等特点,景区的运营监管方式也亟需改革。TSINGSEE青犀智能分…

优维产品最佳实践第5期:什么是持续集成?

谈到到DevOps,持续交付流水线是绕不开的一个话题,相对于其他实践,通过流水线来实现快速高质量的交付价值是相对能快速见效的,特别对于开发测试人员,能够获得实实在在的收益。 本期EasyOps产品使用最佳实践&#xff0c…

Android学习之路(11) ActionBar与ToolBar的使用

自android5.0开始,AppCompatActivity代替ActionBarActivity,而且ToolBar也代替了ActionBar,下面就是ActionBar和ToolBar的使用 ActionBar 1、截图 2、使用 2.1、AppCompatActivity和其对应的Theme AppCompatActivity使用的是v7的ActionBa…

【C语言】指针 和 数组 笔试题详解

目录 一、数组 1.一维数组 2.字符数组 3.二维数组 二、指针 笔试题1 笔试题2 笔试题3 笔试题4 笔试题5 笔试题6 笔试题7 笔试题8(有难度)【看明白会有质的收获】 在这里我们需要先了解数组名的意义 sizeof(数组名) ,这里的数组名表示…

《用行动打造满意的服务》考试答案

中电金信新员工入职培训选修课程《用行动打造满意的服务》考试答案

Mysql高级语句

高级语句 1.按关键字排序 SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。 SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC…

[论文笔记]DSSM

引言 这是DSSM论文的阅读笔记,后续会有一篇文章来复现它并在中文数据集上验证效果。 本文的标题翻译过来就是利用点击数据学习网页搜索中深层结构化语义模型,这篇论文被归类为信息检索,但也可以用来做文本匹配。 这是一篇经典的工作,在DSSM之前,通常使用传统机器学习的…

Java“魂牵”京东商品详情描述数据,京东商品详情API接口,京东API接口申请指南

要通过京东的API获取商品详情描述数据,您可以使用京东开放平台提供的接口来实现。以下是一种使用Java编程语言实现的示例,展示如何通过京东开放平台API获取商品详情: 首先,确保您已注册成为京东开放平台的开发者,并创…

ACM模式数组构建二叉树Go语言实现

目的 想输入一个数组,然后构造二叉树 例如数组为[6, 2, 8, 0, 4, 7, 9, -1, -1, 3, 5] 对应的二叉树为: 参考资料 ACM模式数组构建二叉树 重点:如果父节点的数组下标是i,那么它的左孩子下标就是i*21,右孩子下标就是…

持续加码,科士达重仓储能!

储能的热度,如温度计一样真实展现在各种数据榜单上:新注册企业的数量,转型跨界的企业,尤其IPO募资扩产规模,更是成为了储能企业竞赛的新标准。 日前,科士达一则新的定向募资预案,吸引了业内广泛…

C++-list实现相关细节和问题

前言:C中的最后一个容器就是list,list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指…

模块化与组件化:开发中的双剑合璧

引言:模块化与组件化的重要性 在现代软件开发中,随着项目规模的增长和技术的复杂性增加,如何有效地组织和管理代码变得越来越重要。模块化与组件化作为两种主要的代码组织方法,为开发者提供了有效的工具,帮助他们创建…

three.js(十):线性几何体

线性几何体 WireframeGeometry 网格几何体EdgesGeometry 边缘几何体 WireframeGeometry 网格几何体 WireframeGeometry( geometry : BufferGeometry ) geometry — 任意几何体对象。 const geometry new SphereGeometry(); const wireframe new WireframeGeometry(geometr…

Unity RenderStreaming 云渲染-黑屏

🥪云渲染-黑屏 网页加载出来了,点击播放黑屏 ,关闭防火墙即可!!!!

正则表达式学习笔记

正则表达式学习笔记 常用正则表达式 1、匹配字母 Pattern patternPattern.compile("[a-zA-Z]"); 2、匹配数字 Pattern patternPattern.compile("[0-9]"); 3、匹配字母和数字 Pattern patternPattern.compile("([0-9])|([a-zA-Z])")…

C语言(第三十天)

1. 什么是bug bug本意是昆虫”或“虫子”,现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问 题,简称程序漏洞。 “Bug” 的创始人格蕾丝赫柏(Grace Murray Hopper),她是一位为美国海军工作的…

Web网站服务器

目录 一、什么是Apache? 二、虚拟目录是什么? 三、Apcahe相关配置文件 四、httpd.conf主配置文件的常用配置参数 五、Web网站配置案例 5.1搭建基于用户的个人主页网站 5.2、配置虚拟目录 5.3、配置虚拟主机 5.3.1搭建两个基于IP地址的虚拟主机 5.3.2搭建两个基于域…

执行公开网数据采集-技术人员撤退

首先逼逼,此贴仅为秀肌肉,技术人员想学习的话可以绕道了 打开控制台,看cookie,ST,某数 第一个请求412,看VM 然后就是替换js,hook,之类的,扣代码流程,此处省…

无涯教程-Android - Intents/Filters

Android Intent 是要执行的操作的抽象描述。它可以与 startActivity 一起启动Activity,将 broadcastIntent 发送给任何BroadcastReceiver组件,并与 startService(Intent)或 bindService(Intent,ServiceConnection,int)与后台服务进…