MATLAB--矩阵操作(1.4)

article/2025/9/16 18:41:16

 矩阵的逆

>> A*inv(A)

ans =

    1.0000         0   -0.0000
   -0.0000    1.0000   -0.0000
   -0.0000         0    1.0000

>> norm((ans-eye(3)))

ans =

   1.8620e-15

一个矩阵中行(列)的最大线性无关组的行(列)向量的个数。线性变换后还能保持非零体积的最大维度。rank(A)

 范数

 

>> A=randi([1,5],3,3);
>> n2=norm(A,2)

n2 =

   10.6827

>> sqrt(eig(A'*A))

ans =

    0.5284
    4.0744
   10.6827

一范数,二范数,无穷范数

>> normA=[norm(A,1);norm(A);norm(A,inf)]

normA =

   11.0000
   10.6827
   12.0000

矩阵A的条件数,矩阵A的范数与A的逆矩阵的范数的乘积。条件数越接近于1,矩阵性能越好。(矩阵的病态程度) cond(A,1)对应1范数。

矩阵的迹是矩阵对角线的元素的和,trace(A)。也是矩阵的特征值之和。

迹、特征值、行列式都是相似不变量。与坐标基变换无关。

>> A=round(5*randn(5))

>> [V,D]=eig(A) 

测试矩阵 - MATLAB gallery - MathWorks 中国 

 矩阵的特征值与特征向量 与特征多项式

>> A=[3 1 5;6 1 2;9 2 1]

A =

     3     1     5
     6     1     2
     9     2     1

>> p=poly(A)

p =

    1.0000   -5.0000  -48.0000  -18.0000

>> y=poly2sym(p)
 
y =
 
x^3 - 5*x^2 - 48*x - 18
 
>> r=roots(p)

r =

    9.9868
   -4.5945
   -0.3923

>> [V,D]=eig(A)

V =

   -0.5470   -0.5506    0.2087
   -0.5125    0.3140   -0.9765
   -0.6619    0.7735    0.0537


D =

    9.9868         0         0
         0   -4.5945         0
         0         0   -0.3923

 

 矩阵初等变换及二次型

1、求行阶梯矩阵 及向量的基

>> A=[1 -1 -1 1 0;0 1 2 -4 1;2 -2 -4 6 -1;3 -3 -5 7 -1]

A =

     1    -1    -1     1     0
     0     1     2    -4     1
     2    -2    -4     6    -1
     3    -3    -5     7    -1

>> [R,jb]=rref(A)

R =                                                                       行阶梯

    1.0000         0         0   -1.0000    0.5000
         0    1.0000         0         0         0
         0         0    1.0000   -2.0000    0.5000
         0         0         0         0         0


jb =

     1     2     3

>> r=length(jb)         相当于A的秩

r =

     3

 

>> A(:,jb)

ans =                         极大线性无关组

     1    -1    -1
     0     1     2
     2    -2    -4
     3    -3    -5

 

 

>> a1=[1;-2;2;3];a2=[-2;4;-1;3];a3=[-1;2;0;3];a4=[0;6;2;3];a5=[2;-6;3;4];
>> a1

a1 =

     1
    -2
     2
     3

>> A=[a1,a2,a3,a4,a5]

A =

     1    -2    -1     0     2
    -2     4     2     6    -6
     2    -1     0     2     3
     3     3     3     3     4

>> [R,jb]=rref(A)

R =

    1.0000         0    0.3333         0    1.7778
         0    1.0000    0.6667         0   -0.1111
         0         0         0    1.0000   -0.3333
         0         0         0         0         0


jb =

     1     2     4

>> A(:,jb)

ans =

     1    -2     0
    -2     4     6
     2    -1     2
     3     3     3

2、正交基,正交矩阵orth()

 

 

 >> Q=orth(A)              A的正交矩阵

>> A=round(3*randn(3,3));
>> q=orth(A);
>> norm(eye(rank(A)) - q'*q ,'fro')

ans =

   3.3891e-16

3、正定矩阵:在对称矩阵的基础上,如果一个对称矩阵所有的主子行列式均为正数,则称该矩阵为正定矩阵。p=0,为正定矩阵。

>> [D,p]=chol(A)

D =

    1.0000   -1.0000         0
         0    1.0000    1.0000
         0         0    1.4142


p =

     0

4、矩阵对角化:nxn的矩阵对角化的条件是其具有n个线性无关的特征向量。存在一个可逆矩阵P使得P的逆*A*P是对角矩阵,则称A可对角化。

>> A=[11 -6 4 -10 -4;-3 5 -2 4 1;-8 12 -3 12 4;1 6 -2 3 -1;8 -18 8 -14 -1];
>> [V,D]=eig(A)

V =

    0.3244   -0.6922    0.0408    0.5536    0.0086
   -0.1622    0.1831    0.1280   -0.2955   -0.1880
   -0.6489    0.5493    0.3840   -0.5161    0.3588
   -0.1622   -0.1428    0.4248    0.3330    0.5554
    0.6489   -0.4065   -0.8088    0.4785   -0.7262


D =                                                          特征值各不相同,一定可以对角化(5是二重根)

    3.0000         0         0         0         0
         0    5.0000         0         0         0
         0         0    5.0000         0         0
         0         0         0    1.0000         0
         0         0         0         0    1.0000

>> rank(V)

ans =

     5

 求基础解系

>> A1=5*eye(rank(A)) -A

A1 =

    -6     6    -4    10     4
     3     0     2    -4    -1
     8   -12     8   -12    -4
    -1    -6     2     2     1
    -8    18    -8    14     6

>> x1=null(A1,'r')                        零空间

x1 =

    2.0000    1.0000
   -0.3333   -0.3333
   -1.0000   -1.0000
    1.0000         0
         0    1.0000

>> inv(V)*A*V

ans =

    3.0000    0.0000    0.0000   -0.0000   -0.0000
    0.0000    5.0000   -0.0000    0.0000   -0.0000
    0.0000    0.0000    5.0000    0.0000   -0.0000
    0.0000   -0.0000   -0.0000    1.0000    0.0000
   -0.0000    0.0000    0.0000   -0.0000    1.0000

实对称阵都可对角化,对角线元素为A的特征值 。

 

5、二次型化为标准型

 

>> A=[17 -2 -2;-2 14 -4;-2 -4 14];
>> [P,D]=eig(A);
>> syms y1 y2 y3
>> y=[y1;y2;y3];
>> X=vpa(P*y,3)                 设置有效数字为3位
 
X =                                      正交变换X=Py
 
0.333*y1 - 0.298*y2 + 0.894*y3
0.667*y1 - 0.596*y2 - 0.447*y3
           0.667*y1 + 0.745*y2
 
>> fn=[y1,y2,y3]*D*y             标准型
 
fn =
 
9*y1^2 + 18*y2^2 + 18*y3^2

问题注意

 

 


http://chatgpt.dhexx.cn/article/Xq54vTWd.shtml

相关文章

python 矩阵化为最简阶梯型

from sympy import Matrix import numpy as np原数据是矩阵matrix A_matrix np.array([[1, 0, 0, 0, 1, 0], [1, 0, 0, 0, 0, 1], [0, 1, 0, 1, 0, 0],[0, 1, 0, 0, 0, 1], [0, 0, 1, 1, 0, 0], [0,0,1,0,1,0],[1,1,1,-1,-1,-1]])#系数矩阵,类型matrix# 阶梯行 A…

Python3 矩阵求最简行阶梯矩阵

由于在Python numpy库中没有直接对Matrix求RREF的方法,度娘了好久发现在另一个科学计算包sympy中可以利用A.rref()的方法对Matrix直接求RREF,但是有另一个问题,大家一般常用的是numpy,而sympy和numpy使用的是不同的数据类型&#…

用c语言将一般矩阵化为简化阶梯型

(完整的程序附在文末) 1、问题描述: 用C/C设计一个算法,把矩阵M化为行最简形梯形矩阵A。矩阵A应该满足以下几个条件: 1)若有零行,则零行应在最下方; 2)非零首元(即非零行的第一个不为零的元素&a…

矩阵的行简化阶梯型和标准型

矩阵的行简化阶梯型是一种很有用的与原矩阵等价的矩阵,包括有相同的秩,相同的零空间,以及可以用来求解线性方程组 1 阶梯型矩阵和行简化阶梯型矩阵 下面以上节的方程组开始做初等变换: 由方程组得到增广矩阵 : B 下边对B进行初等变换: B…

阶梯形矩阵(Echelon Matrix)

初等矩阵 定义:与单位矩阵只有微小差别的矩阵。具体来说,就是一个单位矩阵经过一次初等行变换或一次初等列变换后得到的矩阵。 初等变换有下面三种形式: 1,两行(列)互换 2,把某行(…

如何将一个矩阵化为行阶梯形矩阵

2016-03-29 尾巴 线性代数 有同学反映上一课过于冷冰冰,都是一些不带证明的公式。如果线性代数所有公式都要证明的话,线性代数的难度会上好几个量级,有的公式的证明是特别特别难的。还有一个,虽然我们需要大家能对这门课有一些直观…

《线性代数》学习之———第一章 矩阵与方程组(1.2行阶梯形)

1.2行阶梯形矩阵 行阶梯形矩阵相关理论主要的应用还是针对矩阵的不同情况进行化简,因为有些矩阵在化简过程中会出现,系数矩阵的相关行等于0但是对应的增广矩阵相关行不等于0,使出现了违反常理的0实数的情况。 因此,就需要行阶梯形…

修改电脑网段

因为需要远程连接,把自己电脑网段修改一下。 控制面板-网络和Internet-网络连接“右键”-属性-IPv4-自行修改

OpenWrt修改IP网段

修改LAN的IP配置网段 修改此处即可

局域网同一个网段通信过程

局域网内同网段通信的过程 这个时候就需要用到ENSP模拟器了,之前已经安装好了,我们通过ENSP来搭建实验环境,这样可以看到实验的效果以及通过抓包来分享整个过程,先看同网段内的通信过程。 1、准备工作 2、开始测试 我们先用PC1访…

linux 跨网段ping,Linux中跨网段ping问题

问题是这样的,如图,pc的ip是192.168.1.2,设备是linux内核2.6.35,有两个网卡,一个是带外管理口192.168.1.1 一个是192.168.2.1。pc与设备的带外口也就是192.168.1.1相连 将pc的gateway设置为192.168.1.1 pc ping 192.16…

修改docker ip网段

一 问题描述 用docker方式安装完archery后,网络同事反馈该archery服务器的网段和现有网段冲突了,我在archery服务器上,的确发现docker自动生成了几个网卡: #查看docker使用的网卡 [rootArchery ~]# docker network ls NETWORK I…

批量ping网段

ping命令是我们检查网络中最常用的命令,一般常见的场景是去ping一个地址或三四个地址,三四个地址时分别去ping即可,如果碰到50个地址100地址甚至一整段地址,再去一个一个的ping就很麻烦了,我们可以使用一行命令实现批量…

linux服务器如何进入图形界面,linux进入图形界面的方法

安装有图形界面的情况下,启动linux在终端下输入: startx 即可进入X11的图形操作界面。 如果希望每次都自动进入xwindos。。 修改inittab文件。 vi /etc/inittab 找到id:3:initdefault:这行 按i进入编辑模式,将3改为5。 按esc退出编辑。 输入 &#xff1a…

Ubuntu安装图形界面

一、前言 今天更换阿里云操作系统,发现更换的Ubuntu操作系统没有图形界面,在这总结一下Ubuntu安装图形界面的方法! 二、安装图形界面 1、依次执行如下命令行 sudo apt-get update sudo apt-get upgrade -y sudo apt-get install tasksel -…

c语言 图形界面 入门,C语言是怎么实现图形界面的?

GTK就可以,一个基于C语言的免费、开源、跨平台图形工具包,可以直接使用C语言调用实现图形界面开发,下面我简单介绍一下这个工具包的安装和使用,这里以Windows平台为例: 1.首先,下载GTK安装包,这个可以直接到CSDN上下载,一个zip压缩包,直接解压就行,地址https://downl…

wsl使用图形界面

WSL图形界面优势 为wsl安装图形界面之后,就像拥有一台新电脑一样。 wsl安装完毕后,与wsl子系统交互的方法只有shell,具有一些弊端: 1.学习难度大,交互式编程循环结构难以加入。 2.不支持GUI,对数据可视…

Git 图形界面

Git 图形界面的操作方式 我们可以通过 gitk 和 git-gui 2种方式进行图形化界面的操作。官网介绍比较笼统,我这里通过详细操作让您快速上手 git 图形界面。 gitk 进入我们的git仓库然后执行gitk即可 具体操作方式如下: 在git仓库目录右键点击Git Bash …

arch linux界面,ArchLinux图形界面安装

8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 说明 ArchLinux的wiki十分的强大,但是鉴于网上大多用户的安装教程十分的杂乱,就是把所有都装上,然后看见桌面出来了,就以为装好了,实际上没有理解或者认真阅读Arch wiki,我写这篇仅仅是为了记录…

centos 7 启动与切换图形界面

安装图形界面 默认情况下是不会安装图形界面的,所以需要自己手动安装,步骤如下: 开启系统,以root身份进入 安装X(X Window System),命令如下: yum groupinstall "X Window System"其中大约有20…