【二】MATLAB矩阵处理

news2024/11/27 16:31:33

【二】MATLAB矩阵处理

1 常用的特殊矩阵函数

zeros函数:

zeros(m):产生m×m零矩阵

zeros(m,n):产生m×n零矩阵

zeros(size(A)):产生与矩阵A相同大小的零矩阵

ones函数:

产生4阶全1矩阵

ones(4)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tWeKENsR-1682660058765)(D:/typora%E5%9B%BE%E5%BA%93/image-20230427135900243.png)]

eye函数:

产生对角线为1的矩阵,当矩阵是方阵时,得到一个单位矩阵

eg:产生5阶对角线为1的矩阵

eye(5)

rand函数:产生(0,1)区间均匀分布的随机矩阵

eg:

产生5阶随机矩阵

rand(5)

在这里插入图片描述

产生1×5阶随机矩阵

rand(1,5)

在这里插入图片描述

randn函数:产生均值为0,方差为1的标准正态分布随机矩阵

用法与rand类似

eg:

产生5阶正态分布随机矩阵

randn(5)

产生1×5阶正态分布随机矩阵

randn(1,5)

magic函数:产生魔方矩阵(每行每列相加值都一样)

eg:

产生3阶魔方矩阵

M=magic(3)

vander函数:产生范德蒙矩阵

eg:

v=1:5

A=vander(v)

hilb函数:生成希尔伯特矩阵

eg:

产生5阶希尔伯特矩阵

hilb(5)

在这里插入图片描述

compan函数:生成伴随矩阵

eg:

p=[1,2,3,4]

A=compan§

pascal函数:帕斯卡矩阵(与杨辉三角形有关)

eg:

产生5阶帕斯卡矩阵

pascal(5)

在这里插入图片描述

2 矩阵求值

det函数:求行列式值

eg:

求方阵A对应的行列式的值

det(A)

rank函数:求矩阵的秩

eg:

求矩阵A的秩

rank(A)

trace函数:求矩阵的迹

eg:

求矩阵A的秩

b=trace(A)

另外一种求法:

t=sum(diag(A))

范数

矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度

向量1范数:向量元素绝对值之和

norm(v,1)

计算向量v的1范数

向量2范数:向量元素绝对值的平方和的平方根

norm(v,2)

计算向量v的2范数

向量无穷范数:所有向量元素绝对值中的最大值

norm(v,inf)

计算向量v的无穷范数

条件数

矩阵A的条件数等于A的范数与A的逆矩阵的范数的乘积

条件数越接近于1,矩阵的性能越好,反之,矩阵的性能越差

cond(A,1)

A的1范数下的条件数

cond(A,2)

A的2范数下的条件数

cond(A,inf)

A的无穷范数下的条件数

3 矩阵的特征值与特征向量

eig函数:计算函数特征值和特征向量

E=eig(A)

求矩阵A的全部特征值组成向量E

[X,D]=eig(A)

求矩阵A的全部特征值,构成对角阵D,并产生矩阵X,X各列是相应的特征向量

4 稀疏矩阵

完全存储方式:将矩阵的全部元素按列存储

稀疏存储方式:只存储矩阵的非零元素的值及其位置,即行号和列号

由稀疏存储方式存储的矩阵就叫做稀疏矩阵

A=sparee(S)

将矩阵S转化为稀疏矩阵

S=full(A)

将矩阵A转化为完全矩阵

sparse函数调用

sparse(m,n)

生成m×n所有元素都是0的稀疏矩阵

sparse(u,v,S)

其中u、v、s是3个等长的向量。S是要建立的稀疏存储矩阵的非零元素,u(i)、v(i)分别是S(i)的行和列

下标。

speye函数

speye(m,n)

返回一个m×n的稀疏矩阵

课程链接:https://www.icourse163.org/course/CSU-1002475002#/info

sparse(m,n)

生成m×n所有元素都是0的稀疏矩阵

sparse(u,v,S)

其中u、v、s是3个等长的向量。S是要建立的稀疏存储矩阵的非零元素,u(i)、v(i)分别是S(i)的行和列

下标。

speye函数

speye(m,n)

返回一个m×n的稀疏矩阵

课程链接:https://www.icourse163.org/course/CSU-1002475002#/info

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

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

相关文章

分享随机数和唯一ID的工具类

随机数一般也是会被常使用到的,比如在造一些模拟测试数据的场景,或者说是非高端应用的场景会被使用。而全局唯一ID的使用则相反,应用场景更广,更专业,更科学,比如在批量保存数据时,需要提前生成…

CVE漏洞复现-CVE-2016-10033-远程命令执行

CVE-2016-10033-远程命令执行 PHPMailer是一个基于PHP语言的邮件发送组件,被广泛运用于诸如WordPress、Drupal、1CRM、SugarCRM、Yii、Joomla等用户量巨大的应用与框架中。 CVE-2016-10033是PHPMailer中存在的高危漏洞,这个高危漏洞是由 class.phpmail…

Java 17 新特性尝鲜

JDK 17更新了包括14个特性,具体如下表所示: Restore Always-StrictFloating-Point Semantics 恢复始终严格模式(Always-Strict)的浮点语义EnhancedPseudo-Random Number Generators 增强型伪随机数生成器New macOS RenderingPipe…

Spring boot结合SkyWalking-Trace工具类实现日志打印请求链路traceid

背景: 随着业务的复杂化、解耦化,运维人员和开发人员需要对请求链路跟踪来快速发现和定位问题,基于应用已经集成了SkyWalking的前提下,如何通过获取SkyWalking生成的统一traceId并加入打印日志中,方便开发人员能够根据…

露营好物推荐:极米轻薄投影仪Z6X Pro

温度回升,春意萌动,很多人开始计划春游、露营,打算和家人、朋友一起享受大自然的春日场景。漫天星光下,吃着美食、喝着小酒,再加上一场露天电影,逃离了城市的喧嚣,在大自然中尽情撒野,又有谁会不喜欢呢?如今众多露营爱…

matlab 实现常用的混沌映射(Tent, Sine, Sinusoidal, Piecewise, Logistic, Cubic, Chebyshev)

大部分混沌映射的系数是有限制的, 针对每个模型最优的混沌系数是不一样的, 因此混沌系数要根据自己的模型来定. 下面的系数都是根据我自己的模型而设定的. 混沌映射 1 Tent 映射2 Sine 映射3 Sinusoidal 映射4 Piecewise 映射5 Logistic 映射6 Cubic 映射7 Chebyshev 映射 1 Te…

松下机器人进行数据备份与恢复的具体方法

松下机器人进行数据备份与恢复的具体方法 数据备份 如下图所示,找到备份选项,按确认, 如下图所示,选择保存,按确认键, 如下图所示,选择USB存储设备,选择存储路径,按确认键, 选择需要备份的数据,如下图所示,默认情况下是勾选“全部数据”, 如下图所示,显…

马云的创业故事及他人生中的摆渡人-卖掉中国黄页去北漂(五)

马云北上是在外经贸部一位名叫王建国的朋友牵线之下,受邀担任外经贸部下属的中国国际电子商务中心(下面简称EDI)总经理,负责搭建外经贸部官网和网上中国商品交易市场。 马云团队在潘家园租了房子,白天上班&#xff0c…

C++ + QT (不使用QT插件模式)的heic图片显示。

1.首先确定的是,要想C读取或者显示heic图片。光用ffmpeg没有heic的解码器。所以此时就要用上libheif了。通过查资料发现,一个比较常见的 C 解析解码 heic 格式图片的开源库是 libheif,而这个库对 h265 的解码过程又依赖于另一个开源 C 库 lib…

木牛科技发布高性价比的5R方案 助力智能驾驶的科技平权

从3月开始升温的车市价格战,蔓延到了4月上海车展,多款新车再次刷新了价格“下限”。随着价格战的白热化,车企们也开始反思,需要给消费者输出稳定的价值,价格需要回归到价值本身,而市场真正应该打响的是倡导…

【超全】在OAK深度AI相机上部署用户神经网络模型的三种方法

编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手…

CDH Hive Metastore canary

现象:CDH平台突然报错,报错信息为:The Hive Metastore canary failed to create a database 排查一下两点都未发现问题: 检查hiveServer2日志(hadoop-cmf-hive-HIVEMETASTORE.log.out)无异常检查元数据依赖的数据库(我安装是mysql),无异常发现 于是在网上搜索,发现很有可能是…

【CMake】2. 使用CMake添加一个库

2. 使用CMake添加一个库 1. 什么是 library(库)? 库 函数库,所谓库,就是将函数封装成库来供我们使用,包含静态库和动态库。 对于代码到可执行程序的过程,这里简单复习一下: 源文…

TMM 22 | 像拆玩具一样的点云预训练

文章题目:Self-supervised Point Cloud Representation Learning via Separating Mixed Shapes 作者:Chao Sun, Zhedong Zheng, Xiaohan Wang, Mingliang Xu and Yi Yang 论文链接:https://www.zdzheng.xyz/files/TMM_3D_Pre_Training.pdf …

openGauss DBMind自治运维系统的安装和部署

目录 1、安装准备 1.1 环境信息 1.2 安装包 1.3 数据库用户 2、安装DBMind 3、部署DBMind 3.1 自动部署--推荐 手动配置--推荐 交互式配置 3.2 手动部署 规划配置 4、启动DBMind DBMind作为openGauss数据库的一部分,为openGauss数据库提供了自动驾驶能力…

react由用index作为key进行增删查改引发的问题

现象描述:添加小王在第一个元素,在li元素可以看出来,但是在后面的输入框小张的位置占用了。因为添加小王在第一个元素,它的key是0,旧的dom的key0是小张。所以校长被顶上去了。看到这个现象特意去学了react虚拟dom的dif…

Ceph入门到精通-红帽 Ceph 存储 RGW 部署策略和规模调整指南

从红帽 Ceph 存储 3.0 开始,红帽增加了对 容器化存储守护进程 (CSD),允许软件定义的存储组件(Ceph MON、OSD、MGR、RGW 等)在容器内运行。CSD 避免了存储服务专用节点的需要,从而通过共置存储容…

Anaconda安装nbextensions

nbextensions 是 Jupyter 非常好的插件,它是将一系列 js 脚本嵌入到 Jupyter 中,增强 Jupyter 的交互式体验,可以让你的 Jupyter 变得非常强大。 Unofficial Jupyter Notebook Extensions 安装nbextensions 以管理员身份运行Anaconda Promp…

【Git 入门教程】第四节、Git冲突:如何解决版本控制的矛盾

Git是目前最流行的版本控制系统之一,它为团队协作开发提供了方便和高效的方式。然而,在多人同时修改同一个文件时,可能会出现代码冲突(conflict),导致代码无法正确合并。那么,如何解决Git冲突呢…

Imagination时昕:异构人工智能IP如何赋能数字化转型

4月26-28日,民生证券人工智能高峰论坛在北京举办,Imagination中国区战略市场及生态副总时昕博士受邀出席,并分享了“异构人工智能IP赋能数字化转型”的主题演讲。 全社会数字化转型大势所趋 毫无疑问,AI 已经渗透经济生产各个方面…