10、矩阵分析

news2024/9/26 3:30:24

目录

一、向量和矩阵的范数运算

二、矩阵的秩

三、矩阵的行列式

四、矩阵的迹

五、矩阵的化零矩阵

六、矩阵的正交空间

七、矩阵的约化行阶梯形式

八、矩阵空间之间的夹角


MATLAB 提供的矩阵分析函数:

一、向量和矩阵的范数运算

(1)在MATLAB中,求向量范数的函数具体用法如下:

  1. N=norm(x,p):对任意大于1的p值,返回向量x的p阶范数。
  2. N=norm(x):返回向量的2阶范数,相当于N=norm(x,2)。
  3. N=norm(x,inf):返回向量的∞阶范数,相当于N=max(abs(x))。
  4. N=norm(x,-inf):返回向量的-∞阶范数,相当于N=min(abs(x))。

(2)在MATLAB中,求矩阵范数的函数具体用法如下:

  1. N=norm(A) :计算矩阵的2阶范数,也就是最大奇异值。
  2. N=norm(A,p) :根据参数p的值不同,求不同阶的范数值。当p=1时,计算矩阵A的1阶范数,相当于max(sum(abs(A)))。当p=2时,计算矩阵A的2阶范数,相当于norm(A)。当p=inf时,计算矩阵A 的∞阶范数,相当于max(sum(abs(A')))。当p=pro时,计算矩阵A的F范数(Frobenius范数),相当于sqrt(sum(diag(A'*A)))。

示例1:求向量x的2 阶范数

norm(1:6,2)

运行结果:

注意:当矩阵维数比较大时,会导致计算矩阵范数的时间比较长,并且当一个近似的范数值满足要求时,可以考虑使用函数normest()来估计2阶范数值。函数normest()最初开发时是为了提供给稀疏矩阵使用的,同时它也能接收满矩阵的输入,一般在满矩阵维数比较大时使用。

(3)函数normest()用法如下:

  1. normest(S):估计矩阵S 的2 阶范数值。
  2. normest(S,tol):使用to作为允许的相对误差。

示例2:求矩阵的范式

A=[1 2 3;3 4 5;7 8 9];

B=norm(A,1); %矩阵的1阶范式

C=norm(A); %矩阵的2阶范式

D=norm(A,inf); %矩阵的无穷范式

E=norm(A,'fro'); %矩阵的Frobenius范式

F=normest(A);  %矩阵的2阶范式的估计值

result=[B C D E F]

运行结果:

二、矩阵的秩

矩阵A中线性无关的列向量个数称为列秩,线性无关的行向量个数称为行秩。MATLAB中用函数rank()来计算矩阵的。函数rank()的用法如下:

  1. rank(A):用默认允许误差计算矩阵的秩。
  2. rank(A,tol):给定允许误差计算矩阵的秩,to=max(size(A))·eps(norm(A))。

示例3:求矩阵的秩

A=[1 2 3;3 4 5;7 8 9];

B=magic(3);

C=rank(A)  %矩阵的秩

D=rank(B)

运行结果:

三、矩阵的行列式

MATLAB 中用函数 det()来计算矩阵的行列式。

示例4:计算矩阵的行列式

A=[1 2 3;3 4 5;7 8 9];

B=magic(3);

C=det(A)  %矩阵的行列式

D=det(B)

运行结果:

四、矩阵的迹

矩阵的定义为矩阵对角元素之和。在MATLAB中用函数trace()来计算矩阵的迹。

示例5:矩阵的迹计算

A=[1 2 3;3 4 5;7 8 9];

B=magic(3);

C=trace(A)  %矩阵的迹

D=trace(B)

运行结果:

五、矩阵的化零矩阵

MATLAB中提供了求化零矩阵的函数null()。其用法如下:

  1. Z = null(A):返回矩阵A 的一个化零矩阵,如果化零矩阵不存在则返回空矩阵。
  2. Z = null(A,'r'):返回有理数形式的化零矩阵。

示例6:求矩阵的化零矩阵

A=[1 2 3;3 4 5;7 8 9];

B=null(A) %求矩阵A的化零矩阵

C=A*B

D=null(A,'r') %求矩阵A的有理数形式的化零矩阵

E=A*D

运行结果:

六、矩阵的正交空间

矩阵A的正交空间Q具有Q'·Q=I的性质,并且Q的列矢量构成的线性空间与矩阵A的列矢量构成的线性空间相同,且正交空间Q与矩阵A具有相同的秩。MATLAB中提供了函数orth()来求正交空间Q。

示例7:矩阵的正交空间求解

A=[1 2 3;3 4 5;7 8 9];

B=orth(A) %求矩阵A的正交空间

运行结果:

七、矩阵的约化行阶梯形式

矩阵的约化行阶梯形式是高斯-约旦消去法解线性方程组的结果,其形式为:

MATLAB中提供了函数rref()来求矩阵的约化行阶梯形式。其用法如下:

  1. R = rref(A):返回矩阵A的约化行阶梯形式R。
  2. [R,jb]=rref(A):返回矩阵A的约化行阶梯形式R,并返回1×r的向量jb,r为矩阵A的秩;A(:,jb)是矩阵A的列矢量构成的线性空间;R(1:r,jb)是r×r 的单位矩阵。
  3. [R,jb] = rref(A,tol):以to作为允许的相对误差计算矩阵A 的秩。

示例8:求矩阵A的约化行阶梯形式

A=[1 2 3;3 4 5;7 8 9;10 11 12];

B=rref(A) %求矩阵A的约化行阶梯形式

运行结果:

八、矩阵空间之间的夹角

矩阵空间之间的夹角代表两个矩阵线性相关的程度。如果夹角很小,它们之间的线性相关度就很高;反之,它们之间的线性相关度就不大。在 MATLAB 中用函数 subspace()来实现求矩阵空间之间的夹角。其调用格式如下:

  1. theta = subspace(A,B):返回矩阵A 和矩阵B之间的夹角。

示例9:求矩阵A和B之间的夹角

A=[1 2 3;3 4 5;7 8 9];

B=magic(3)

C=subspace(A,B) %求矩阵A和B之间的夹角

运行结果:

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

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

相关文章

不平衡数据集的建模的技巧和策略

不平衡数据集是指一个类中的示例数量与另一类中的示例数量显著不同的情况。 例如在一个二元分类问题中,一个类只占总样本的一小部分,这被称为不平衡数据集。类不平衡会在构建机器学习模型时导致很多问题。 不平衡数据集的主要问题之一是模型可能会偏向多…

笔记本怎么录制屏幕?笔记本录屏有这一款就够了

为了携带方便,很多小伙伴都选择笔记本电脑作为自己学习和办公的工具。在使用笔记本时,我们有时需要对它进行屏幕录制,那你知道笔记本怎么录制屏幕吗?怎样才能又快又好地录制屏幕?今天小编就给大家带来一款能高效录制笔…

DBCO-SS-NH2,二苯并环辛炔-二硫键-氨基,DBCO-SS-amine

DBCO-SS-NH2,二苯并环辛炔-二硫键-氨基,DBCO-SS-amine 英文名称:DBCO-SS-NH2、DBCO-SS-amine 中文名称:二苯并环辛炔-二硫键-氨基 外 观: 浅黄色或白色固体 分子式: C23H25N3O2S2 分子量: 439.59 存储环境:尽可能储存在-20℃环境下&…

网络原理(TCP/IP)(5)

2.IP协议的核心功能:能够在两点之间规划出来一条合适的路径 1)地址管理:通过一系列的规则,可以把网络上设备的地址给描述出来 2)路由地址:根据当下的源IP和目的地址,规划成一条合适的路径,啥叫合适?关键是看…

【IoT】项目管理:做好敏捷管理,从敏捷看板开始

随着移动互联网、软件即服务(SaaS)和基于云计算的快速发展,你需要加快你的产品开发周期,将重点工作放在定义核心功能集的前端。 你可以从敏捷软件开发思想中借鉴一些最佳实践,并将这些实践应用于团队管理中。 敏捷思想…

React+eggjs+mysql实现多文件上传

文章目录一、开发环境二、数据库准备files表【视项目需求不同可略过,一般小项目可忽略】1.数据库准备files表的目的2.表结构三、后端接口准备1.配置config2.router.ts中配置路由3.创建controller4.创建service①为什么做这步②创建service/common文件③service/comm…

IronWebScraper for .NET 2023.1 Crack

用于从 HTML Web 应用程序中提取干净的结构化数据的 C# 框架。 IronWebScraper for .NET 2023 :Adds support for Microsoft .NET 6 and .NET 7.January 27, 2023 - 17:25 New Version ::: Added support for Microsoft .NET 6 an…

【Java】SpringCloud使用

SpringCloud使用 发起远程调用 根据订单id查询订单的同时,把订单所属的用户信息一起返回,但订单信息和用户信息分属两个不同的模块。 本质上是订单模块向用户模块发起请求,在spring中使用resttemplate发起。 MapperScan("cn.itcast.o…

电脑配置怎么看?这3种方法就可以轻松查看

在我们的日常生活和工作中,我们越来越离不开计算机。对于一台好的电脑,首先,我们需要了解它的配置,以便更好地选择它。电脑配置怎么看?可能还有很多人不知道。别担心,本篇文章就是来教会你如何查看电脑的配…

Android studio集成flutter

1.获取Flutter SDK 视窗安装|扑动 (flutter.dev) 2.配置环境变量 3.Android Studio安装Flutter插件 4.打开管理窗口cmd,输入flutter doctor。 5.因为第二步是感叹号(如下图),需要run: flutter doctor --android-licenses&#xf…

基础课程7:多线程与Pad可获得性

目标 GStreamer自动处理多线程,但在某些情况下,您可能需要手动解耦线程。本教程展示了如何做到这一点,此外,还完成了关于Pad可用性的阐述。更准确地说,本文档解释了: 如何为管道的某些部分创建新的执行线程Pad的可用…

SpringCloud之消息总线

spring CloudBus 将分布式的节点和轻量的消息代理连接起来。这可以用于广播配置文件的更改或者其他的管理工作。一个关键的思想就是,消息总线可以为微服务做监控,也可以作为应用程序之间相互通讯。 一、准备工作 本文还是基于上一篇文章来实现。按照官…

MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

MySQL运维(二)MySQL分库分表详解、读取分离详解 1、MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器。 如果业务量剧增,数据库可能会出现性能瓶颈,这时候我们就需…

盘点那些免费好用的高清录屏软件,7款宝藏软件(2023年新版)

有不少的小伙伴私信小编,希望小编能够分享一些好用的高清录屏软件。那么今天,小编就给大家盘点一下那些免费好用的高清录屏软件吧!这些都是小编亲自体验过的,有需要的小伙伴赶紧码住收藏,这些宝藏软件错过就难找了&…

即时通讯开发之详解TCP/IP中的ICMP 协议、ping 和 Traceroute

前面讲到了,IP 协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完 成。其中一个重要的模块就是 ICMP(网络控制报文)协议。当传送 IP 数据包发生错误--比如主机不可达,路由不可达等等,ICMP 协议将会把错误信息封包,然后传送回给…

拉伯证券|兔年资本市场三大重点

近来,承受《证券日报》采访的多位专家展望兔年资本商场,称深化推动股票发行注册制变革、稳步扩展准则型敞开以及防备化解严重危险是三大重点工作。 申万宏源证券首席经济学家杨生长对记者表明,本年是我国经济康复到常态性增加的要害一年&…

硬件系列(1)-电阻、电容、电感三大件

下面是目录电阻电阻参数(1)**SIZE 尺寸**(2)**TOLERANCE 误差**(3)PACKAGING TYPE 外包装(4)TEMPERATURE COEFFICIENT OF RESISTANCE 温度(5)**TAPING REEL & POWER 功率**(6)**RESISTANCE VALUE 电阻值**三位的四位的查表的(7) DEFAULT CODE 缺省编码电阻的分类碳膜电阻金…

leetcode63 不同路径二

题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从左上…

Elasticsearch7.3.2通俗易懂

文章目录一、安装1.步骤2.报错(1) can not run elasticsearch as root(2) could not find java in JAVA_HOME or bundled at ...(3) Error: Could not find or load main class XXX.JavaVersionChecker(4)BindTransportException[Failed to bind to [9300-9400]](5)max virtual…

如何在高压系统中实现电源和信号线的电气隔离

介绍 在一系列高压应用中存在电源和信号线的情况下,需要为设备和用户提供强大的保护,包括工厂自动化和电机驱动器等工业 4.0 系统。这延伸到汽车和电动汽车 (EV)、医疗系统、测试和测量应用以及光伏系统和电网基础设施等绿色能源…