基于MATLAB的矩阵性质:行列式,秩,迹,范数,特征多项式与矩阵多项式

应用MATLAB求解线性代数题目(一)——行列式 MATLAB是基于矩阵的、用于进行数学和工程计算的系统。我们可以将MATLAB设想成某种技术计算的语言。MATLAB处理的所有变量都是矩阵。所以,运用MATLAB可以轻松地解决一些线性代数题目。 行列式的求解针对的是方阵,求解行列式应先定义一个矩阵(方阵)。 >> A=[2 1 2;-4 3 1;2 3 5] A = 2 1 2 -4 3 1 2 3 5 >> d=det(A) d = 阅读详情
AI摘要

本文介绍了矩阵的基本概念,包括行列式计算、矩阵迹、秩的求解、不同范数的定义及其MATLAB实现。通过实例演示了Hilbert矩阵和向量矩阵的特性,并对比了数值与解析方法。

前言

本节主要讨论矩阵的基本概念和性质,结合MATLAB的基础代码,适合新手。

一. 行列式

矩阵A=\lbrace a_{ij}\rbrace的行列式的数学定义如下:

D=|A|=det(A)=\sum (-1)^ka_{1k_1}a_{2k_2}\cdots a_{nk_n}

MATLAB调用的格式如下:

d=det(A)

例题1

求以下矩阵的行列式:

A=\begin{bmatrix}16&2&3&13\\5&11&10&8\\9&7&6&12\\4&14&15&1 \end{bmatrix}

解:

MATLAB代码如下:

clc;clear;
A=[16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 1];
det(A)

运行结果:
ans =

   5.1337e-13

例题2

利用解析解的方法计算20✖️20的Hilbert矩阵的行列式,并分析其代码运行时间。

解:

MATLAB代码:

clc;clear;
tic, %时间的开端
A=sym(hilb(20)); %20阶的hilbert矩阵,并写成符号形式
det(A),
toc %时间的结束

运行的结果较长,如下:

ans =
1/2377454716768534509091644243427616440175419837753486493033185331234419759310644585187585766816573773440565759867265558971765638419710793303386582324149811241023554489166154717809635257797836800000000000000000000000000000000000

历时 0.246496 秒

分析:可通过此结果推断高阶的Hilbert矩阵式接近奇异的矩阵

二. 矩阵的迹

在数学中,方阵A=\lbrace a_{ij}\rbrace,\quad i,j=1,2,\ldots,n的迹定义如下:

tr(A)=\sum_{i=1}^n a_{ii}

MATLAB的格式如下:

t=trace(A)

三. 矩阵的秩

矩阵的秩可以理解为该矩阵中行列式不等于0的子式中最大的阶次。基于线性无关性质,行秩和列秩是相等的,MATLAB格式如下:

r=rank(A); %利用默认的精度求数值秩
r=rank(A); %给定精度下,求数值秩

上式子中,r可代表列秩或行秩。

例题3

求矩阵A的秩,A的表达式如下:

A=\begin{bmatrix}16&2&3&13\\ 5&11&10&8\\ 9&7&6&12\\ 4&14&15&1\\ \end{bmatrix}

解:

MATLAB代码如下:

clc;clear;
A=[16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 1];
rank(A)

运行结果:
ans =

     3

分析:该矩阵的秩为3,小于该矩阵的阶次4,所以次矩阵为非满秩矩阵。

例题4

利用数值方法和解析方法分别求20✖️20的Hilbert矩阵的秩。

解:

MATLAB代码如下:

clc;clear;
H=hilb(20);
r1=rank(H) %数值方法
H1=sym(hilb(20));
r2=rank(H1) %解析方法

运行结果:

r1 = 13
r2 = 20

分析:两种方法运行结果不一样,原因是原矩阵为非奇异矩阵

四. 矩阵范数

首先,我们来认识下向量的范数。函数\rho(x)为向量x的范数,需要满足如下三个基本条件:

  1. \rho(x)\geq0,\rho(x)=0的充要条件是x=0
  2. \rho(ax)=|a|\rho(x),其中a为任意的标量
  3. 对任意向量x和y,都有\rho(x+y)\leq\rho(x)+\rho(y)

令||x||_p代表向量的范数,从数学的观点上,范数的计算公式如下:

||x||_p=(\sum_{i=1}^n|x_i|^p)^{\frac{1}{p}},\quad p=1,2,\cdots

此式子中,||x||_\infty=max_{1\leq i\leq n}|x_i|

由向量的范数延伸到矩阵的范数,对于任意的非零向量x,矩阵A的范数可定义如下:

||A||=sup_{x\neq0}\frac{||Ax||}{||x||}

常用的三个范数计算如下:

||A||_1=max_{1\leq j\leq n}\sum_{i=1}^n|a_{ij}|

||A||_2=\sqrt{s_{max}(A^TA)}

||A||_\infty=max_{1\leq i\leq n}\sum_{j=1}^n|a_{ij|}

在MATLAB中调用的格式如下:

N=norm(A)  %求解默认为2的范数
N=norm(A,others) %others可填1,,2,inf等

例题5

求解以下向量a和矩阵A的范数。

a=[16 2 3 13];

A=\begin{bmatrix}16&2&3&13\\ 5&11&10&8\\ 9&7&6&12\\ 0&7&3&6\\ \end{bmatrix}

解:

MATLAB代码如下:

clc;clear;
a=[16 2 3 13];
a1=[norm(a),norm(a,2),norm(a,1),norm(a,inf)]
%分别求向量 默认,2,,1,无穷大的范数
A=[16 2 3 13;5 11 10 8;9 7 6 12;0 7 3 6];
A1=[norm(A),norm(A,2),norm(A,1),norm(A,inf)]
%分别求矩阵 默认,2,,1,无穷大的范数

说明:因为符号运算工具箱未提供norm()函数,所以如果给出的是符号矩阵,则需要先用double()函数转换成双精度数值矩阵,再调用norm()函数即可。

五. 特征多项式

矩阵A的特征多项式,定义如下:

C(s)=det(sI-A)=s^n+c_1s^{n-1}+\ldots+c_{n-1}s+c_n

MATLAB调用的格式,如下:

C=poly(A)

例题6

求矩阵A的特征多项式。

A=\begin{bmatrix}16&2&3&13\\ 5&11&10&8\\ 9&7&6&12\\ 4&14&15&1\\ \end{bmatrix}

解:

MATLAB代码如下:

clc;clear;
A1=[16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 1];
C1=poly(A1) %直接求解

A2=sym(A1);
C2=charpoly(A2) %运用符号工具箱求解

运行结果:
C1 =

   1.0e+03 *

    0.0010   -0.0340   -0.0800    2.7200    0.0000

 
C2 =
[ 1, -34, -80, 2720, 0]

分析:两个结果一致

六. 矩阵多项式

矩阵多项式的数学形式如下:

B=a_1A^n+a_2A^{n-1}+\ldots+a_nA^n+a_{n+1}I

MATLAB调用的格式,如下:

B=polyvalm(a,A)

如果是点运算,则定义如下形式:

C=a_1x.^n+a_2x.^{(n-1)}+\ldots+a_{n+1}

MATLAB调用格式,如下:

C=polyval(a,x)

可以将多项式P中的自变量s替换为x,MATLAB格式如下:

C=subs(p,s,x)

例题7

(1)求向量与矩阵间的矩阵多项式

a=[1\quad2\quad3\quad4],A=\begin{bmatrix}5&6\\7&8 \end{bmatrix}

(2)求向量与向量间的矩阵多项式

a=[1\quad2\quad3\quad4],x=[7\quad8\quad9]

解:

MATLAB代码如下:

clc;clear;
a=[1 2 3 4];
A=[5 6;7 8];
x=[7 8 9];

C1=polyvalm(a,A)

C2=polyval(a,x)

运行结果:

C1 =

        1034        1200
        1400        1634


C2 =

   466   668   922

MATLAB与线性代数--矩阵的秩 MATLAB与线性代数,求解矩阵的秩,判断多元方程解的个数。 阅读详情

相关推荐

路人队——钟某人的matlab学习day5——行列式

行列式与线性方程组求解 方矩阵的行列式是一个数值,学过线性代数的小伙伴们都不陌生,对于一个2*2的矩阵,其行列式由其本身给出: D= |a11 a12| = a11a22-a12a21 |a21 a22| 而在我们matlab中,我们可以用det()命令计算出行列式,就像下图一样: 当然,我们也可以用这种方法计算一个三元方程,,比如 5x+2y-9z=-18 -9x-2y+2z=-7 6x+7y+3z=29 首先我们建立一个一个3x3的矩阵,如下: 计算得到他的行列式...

m0_56625413的博客 1018

线性代数中涉及到的matlab命令-第一章:行列式

线性代数和matlab命令相结合,加深对线性代数概念的理解,第一章行列式

weixin_47207479的博客 5957

向量范数、矩阵范数

本篇文章主要是对常用范数进行一个系统的总结。内容主要来自于矩阵论这本书和知乎上’魏通‘的回答,本文进行了补充和总结。知乎’魏通‘关于范数的回答 范数是内积空间中长度概念的推广。 注意:如果V是实数域则范数为x的绝对值平方和再开方,如果是复数域为x的模长平方和再开方。其中 为A的共轭转置。 matlab中A’ 为共轭转置。A.' 为普通转置。 设 

马克思的funs 2912

matlab怎么计算行列式,MATLAB计算行列式

一、实验名称用四种方法计算行列式二、实验目的(1)掌握多种方法求解行列式;(2)培养编程与上机调试能力;(3)熟悉Matlab6.5.1软件环境.三、实验要求(1)输入一个n阶行列式(矩阵形式)到TXT文本。(2)用文本输入语句把文本中的行列式数据读入一个变量(矩阵),并自动判断行列式的阶数。(3)用菜单选择计算方法:第一种是用matlab的矩阵计算语句计算;第二种是化行列式为上三角行列式进行计算...

weixin_42558257的博客 1万+

范数--矩阵论

从上图可以很容易地看出,由于2范数解范围是圆,所以相切的点可能有很多个,绝大部分不在坐标轴上,而由于1范数是菱形,其相切的点大多在坐标轴上,而坐标轴上的点有一个特点,其只有一个坐标分量不为零,其他坐标分量为零,即是稀疏的。除了这一点,2范数的正则项还有其他好处,比如控制方差和偏差的关系,得到一个好的拟合,这里就不赘述了,毕竟这里讲的是范数,有兴趣可以参阅相关资料。以2范数作为正则项可以得到稠密解,并且由于其良好的性质,其解的定义很好,往往可以得到闭式解,所以用的很多。另外,从距离的角度说一下范数。

quaer的博客 1741

麒麟V10系统下CoreDump文件自动归档与快速定位指南(附coredumpctl实战)

本文详细介绍了在麒麟V10操作系统下,如何利用systemd-coredump机制和coredumpctl工具实现CoreDump文件的自动化管理与高效调试。内容涵盖从系统架构解析、自动化配置策略,到使用coredumpctl进行快速查询、过滤与深度分析的实战指南,旨在帮助运维人员和开发者快速定位系统崩溃的根本原因,提升问题排查效率。

gg901的博客 222

Matlab矩阵基本操作(定义,运算)

一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入

perfume 19万+

【LaTeX PPT模板集】Beamer主题与配色使用教程

【LaTeX PPT模板集】Beamer主题与配色使用教程

Xminyang的博客 1万+

MATLAB矩阵乘法14例

矩阵乘法是线性代数中的基本运算之一,也是MATLAB中的重要运算。矩阵乘法的结果是两个矩阵的乘积,其中一个矩阵的列数等于另一个矩阵的行数。在这篇文章中,我们将介绍20个MATLAB矩阵乘法的例子,帮助您更好地理解和掌握矩阵乘法的使用。

weixin_46121540的博客 9454

Python地理空间数据库之geopandas使用详解

地理空间数据分析在许多领域中都有着广泛的应用,包括地理信息系统(GIS)、城市规划、环境科学、地质勘探等。Python GeoPandas是一个强大的库,旨在简化地理空间数据的处理和分析。本文将深入介绍GeoPandas库,包括其基本概念、功能特性、示例代码以及在实际应用中的应用场景。

Rocky006的博客 1万+

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。后面还有另一种方法,上面方法如果行不通,大家可以尝试一下。搜索栏输入:firewall.cpl。找到相关项,右键属性,设置为允许。

qq_42212501的博客 1340

基于MATLAB的逆矩阵、相似矩阵、正交矩阵(附完整代码)

一. 符号多项式与数值多项式的转换 向量,可以利用MATLAB将此向量转换为多项式表示,格式如下: f=poly2sym(P) 当然,反过来也可以将符号多项式转换为向量,格式如下: P=sym2poly(f) 备注:注意函数字母的顺序,2代表"to" 例题1 用不同的形式表示。 解: MATLAB代码如下: clc;clear; P=[1 2 3 4 5 6]; %按照降幂的顺序,将系数表示成多项式 f=poly2sym(P) %转换成符号型多项式 P1=sym2poly(f..

forest_LL的博客 1万+

ARM6818嵌入式视频播放器:硬解加速与Framebuffer渲染实战

嵌入式Linux音视频系统是智能座舱、工业HMI等场景的核心能力,其本质是软硬协同的实时多媒体处理系统。原理上需打通内核驱动(如VPU硬件编解码、FIMD多图层合成)、用户空间框架(GStreamer pipeline定制、SDL2硬件渲染)与应用层同步机制(PTS/HTS双时钟校准)。技术价值在于显著降低CPU负载(硬解可压至15%以下)、提升启动速度(<1.2s首帧)并保障音画同步精度(±3ms级)。典型应用场景包括车载信息娱乐、边缘AI终端及无X11的工控显示设备。本文基于ARM6818平台,深入VP

weixin_32456485的博客 78

MATLAB矩阵变换

ex1建立一个5*5矩阵A1,将A1的第一行元素乘1,第二行元素乘2......[X,H1]=eig(G)%H为矩阵G全部特征值构成的对角阵,X各列是相应的特征向量。%ex2建立一个5*5矩阵A1,将A1的第一列元素乘1,第二列元素乘2......%稀疏方式存储(1,1),2,(4,1),3,(3,2),-5。对角阵、数量矩阵、单位阵、秩、迹、逆、行列式、条件数。%稀疏矩阵:含有大量的0元素,含有少量的非0元素。find(A)返回矩阵A中非0元素的下标和元素。:转置矩阵对角线的元素不变,

qq_56294106的博客 897

学Simulink--环境感知场景实例:基于Simulink的毫米波雷达多目标跟踪仿真

本文介绍了基于Simulink的毫米波雷达多目标跟踪仿真系统,重点分析了FMCW雷达信号处理流程(Range/Doppler FFT、CFAR检测)和多目标跟踪算法(JPDA数据关联、EKF状态估计)。通过构建城市道路交叉场景,验证了系统在跟踪精度(位置误差<0.2m)、实时性(单帧处理24ms)和鲁棒性(ID切换率<5%)方面的性能优势,并提出了UKF滤波、多传感器融合等优化方向。该仿真系统为自动驾驶环境感知提供了实用的毫米波雷达跟踪解决方案。

amy_mhd的博客 92

基于STM32单片机的环境监测系统设计与实现

综上所述,基于STM32单片机的环境监测系统具有良好的实时性、准确性和稳定性,能够满足环境监测的需求。本系统的研究意义在于,首先,它能够为用户提供准确的室内空气质量信息,帮助用户了解室内环境的质量状况,从而采取相应的措施来改善室内环境。本文设计并实现了一种基于STM32单片机的环境监测系统,该系统能够实时监测并显示室内环境的温湿度、甲醛浓度以及二氧化碳浓度,为用户提供准确的空气质量信息。实验过程中,我们模拟了不同的环境条件,包括温湿度变化、甲醛和二氧化碳浓度的波动等,以测试系统的实时性、准确性和稳定性。

3254968421的博客 2万+

matlab矩阵的镜像,Matlab矩阵的简单操作

一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以...

weixin_42366532的博客 3855

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

matlab矩阵的表示和简单操作

matlab矩阵的表示和简单操作 转自 http://www.cnblogs.com/Ran_Ran/archive/2010/12/11/1903070.html 的matlab 矩阵运算的经典总结一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、

Coding for Dreams 6084

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

范数丨向量范数和矩阵范数

范数 范数 向量范数 L0L0L^0范数 L1L1L^1范数 L2L2L^2范数 L∞L∞L^{\infty}范数 L−∞L−∞L^{-\infty}范数 LpLpL^{p}范数 矩阵范数 L1L1L^1范数 L2L2L^2范数 L∞L∞L^\infty范数 LFLFL^F范数 L∗L∗L^*核范数 ​   有时我们需要衡量一个向量的大小。在机器学习中,我们经常使用...

MissXy_的博客 2992

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

matlab设计一个病态(矩阵)系统,MATLAB_2_矩阵处理

MATLAB_矩阵处理需要提到的数学知识这里只是简单的了解,不做太多性质上的解释,或者以后更新吧。名称定义对角阵只有对角线上有非零元素的矩阵数量矩阵对角线上的元素全相等的对角阵单位矩阵对角线上的元素都为1的对角矩阵上三角形矩阵对角线以下的元素全为零的矩阵下三角形矩阵对角线以上的元素全为零的矩阵零矩阵元素全为0的矩阵幺矩阵元素全为1的矩阵魔方矩阵组成元素为自然数1、2、…、n2的平方的n×n的方阵,...

weixin_28747257的博客 1504

谱半径和范数等价_矩阵范数

定义:对于任意矩阵A,都有一个确定的实数与之对应,并且这个实数满足下面4条性质:非负性:除了零矩阵,其他任意矩阵的;齐次性:对任意矩阵A和实数k,都有:;三角不等性:对于任意两个矩阵,都有:;乘法不等性:对于任意两个矩阵,都有:;说明:任意矩阵都有范数,长方形、正方形、零值、复值矩阵都有范数!但都要满足上面4条。常用的矩阵范数本文使用的是长方形矩阵:下面常用的矩阵范数有3种,下面直接给出定义:(1...

weixin_39630762的博客 2196

向量和矩阵的各种范数比较(1范数、2范数、无穷范数等等)

0范数,向量中非零元素的个数。 1范数,为绝对值之和。 2范数,就是通常意义上的模。 无穷范数,就是取向量的最大值。 具体怎么用,看不同的领域,看你来自计算机领域 用的比较多的就是迭代过程中收敛性质的判断,如果理解上述的意义,在计算机领域,一般迭代前后步骤的差值的范数表示其大小,常用的是二范数,差值越小表示越逼近实际值,可以认为达到要求的精度,收敛。 总的来说,范数的本质是距离,存在的意义是为...

h_l_dou的博客 6万+

信道矩阵的F范数

由于对每一个用户对映射后的等效信道进行 SVD 会带来高计算复杂度, 因此, 我们希望对其进行简化 .利用矩阵奇异值性质 :矩阵 A 所有奇异值的平方和等于 A 的 F 范数的平方, 可以得到, 计算每对用户等效信道矩阵的 F 范数, 按照范数值进行选择, 就能够获得相同的多用户分集增益 . 《认知无线电网络基于 F 范数的频谱共享》 矩阵的2范数即:矩阵ATA的最大特征值开平方根,MATLAB代码实现为:norm(A,2)或者norm(A) 矩阵的F范数即:矩阵的各个元素平方之和...

weixin_49716102的博客 4459

MATLAB学习文档(六)

MATLAB与线性代数相关的常用函数知识点:det、rank、trace、rref、inv、transpose、triu、tril、eig、norm。

2401_83227843的博客 1242

中南大学 科学计算与MATLAB语言 11矩阵求值

中南大学 科学计算与MATLAB语言 11矩阵求值 矩阵求值主要包括 矩阵的行列式值 矩阵的秩 矩阵的迹 矩阵的范数 矩阵的条件数 把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称方阵所对应的行列式的值 det(A) 求行列式所对应的行列式的值 矩阵的秩 矩阵线性无关的行和列数称为矩阵的秩 rank(A) 矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和 tra...

leianuo123的博客 676
上一篇: 基于MATLAB的矩阵基础(附例题与代码)
下一篇: 基于MATLAB的逆矩阵、相似矩阵、正交矩阵(附完整代码)
唠嗑!
唠嗑! 优质创作者: 信息安全技术领域 优质创作者: 信息安全技术领域
博客等级 码龄5年 3万+粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唠嗑!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值