中科院矩阵分析与应用大作业
矩阵分析方法及应用论文

矩阵分析方法及应用论文矩阵分析方法是一种应用矩阵论和线性代数的数学工具,用于研究和解决与矩阵相关的问题。
矩阵可以用于描述线性变换、矢量空间和方程组等数学对象。
矩阵分析方法可以应用于多个领域,包括数学、物理、工程、计算机科学等。
在以下回答中,我将简要介绍矩阵分析方法的基本原理和一些应用,并提供一些相关论文的例子。
首先,让我们来了解一下矩阵分析的基本原理。
矩阵是一个由数值排列成的矩形数组,可以表示为一个m×n的矩阵,其中m表示行数,n表示列数。
矩阵的元素可以是实数或复数。
通过矩阵分析,我们可以研究矩阵的性质、运算规则和应用。
矩阵乘法是矩阵分析中最基本的操作之一。
当两个矩阵相乘时,第一个矩阵的列数必须等于第二个矩阵的行数。
矩阵乘法的结果是一个新的矩阵,其行数等于第一个矩阵的行数,列数等于第二个矩阵的列数。
矩阵乘法可以表示线性变换和矢量的线性组合等概念。
另一个重要的矩阵分析方法是特征值和特征向量的计算。
矩阵的特征值是矩阵与一个非零向量之间的一个简单乘法关系。
特征向量是与特征值对应的非零向量。
特征值和特征向量在物理、工程和计算机科学等领域中有广泛的应用,例如图像处理、机器学习和数据压缩等。
矩阵分析方法在多个领域有着广泛的应用。
下面是一些矩阵分析方法的应用领域及相应的论文例子:1. 图像处理:矩阵分析方法在图像处理中被广泛应用,例如图像压缩和恢复。
论文例子:《基于矩阵分解的图像压缩算法研究》、《基于矩阵分析方法的图像恢复技术研究》。
2. 数据处理:矩阵分析方法在数据挖掘和机器学习中起着重要作用,例如矩阵分解和矩阵推荐系统。
论文例子:《基于矩阵分解的矩阵推荐系统研究》、《基于矩阵分析的数据挖掘技术研究》。
3. 信号处理:矩阵分析方法在信号处理中具有广泛的应用,例如语音信号处理和音频编码。
论文例子:《基于矩阵分析方法的语音信号处理技术研究》、《基于矩阵分解的音频编码算法研究》。
4. 控制系统:矩阵分析方法在控制系统设计和分析中具有重要作用,例如状态空间表示和线性二次型控制器设计。
矩阵分析及其应用答案

P25⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=∴+-=-=+-=⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡-==-=-=∈∈∀+=-+-=--+=+-+=+∈∀11-11-11-00011-11-11-000),,(),,()()(0110101111011011100110011101)()3(0100,0010,10012)()()()()(,)()()()()(,)1.(1421121121121121122121121221121121121111211211212211212121212121该基下的对应的矩阵为同理:变换的像分别求上一组基的线性以取这样的一组基这是一个三维空间,可可以写为)对于空间(的线性变换是根据定义可知,设设E E E E E E T E E E T E E E T E E E T E E E a a a a W W W T X T B X X B BX X B X T FW X X T X T B X X B B X X B B X B X X B X B BX X X X B X X T WX X T T T T TT TT TTT T T T λλλλλλ()()()()()()()()()()()()()()123123123123-1123123123123123123123123-1123-1123115.,,,,,,,,101110-121,,=,,,,,=,,,,,,,,,,,,,,=,T A T B A P P T T P T P AP P AP B P APηηηηηηεεεεεεεεεηηηηηηεεεεεεηηηηηηηηηεεεεεεηη==⎛⎫⎪= ⎪ ⎪⎝⎭=⎡⎤⎣⎦=⎡⎤⎣⎦===解:由题意知:其中,设则则由()()()23-1123123-11-1,=,,,,-110100010100010=100010=110010=1101-1100110100110101010101001110110110101-12111P P B P AP ηηηηεεε-⎛⎫⎛⎫⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭⎝⎭⎝⎭⎛⎫⎛⎫⎛⎫⎪ ⎪ ⎪=== ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭得到-111132⎛⎫ ⎪ ⎪ ⎪⎝⎭1.16(1)证明:()()()()()()()221223131212122T f t T f t x x x x t t x x t t +=+++++++⎡⎤⎡⎤⎣⎦⎣⎦ Q ()()()22123231312T x x t x t x x x x t x x t ⎡⎤++=+++++⎣⎦()()2123011,,1011,,110Tx x x t t ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦∴()()22121213112232T f t f t T x x t x t x x t x t ⎡⎤+=+++++⎡⎤⎣⎦⎣⎦()()2212123122T x x t t x t t ⎡⎤=++++⎣⎦()()221231212,,2,,TT x x x t t t t ⎡⎤=++⎢⎥⎣⎦()()221231212011,,1012,,110Tx x x t t t t ⎡⎤⎢⎥=++⎢⎥⎢⎥⎣⎦()()()()()2223131212122x x x x t t x x t t =+++++++∴()()12T f t f t +=⎡⎤⎣⎦()()12T f t T f t +⎡⎤⎡⎤⎣⎦⎣⎦ ()()2123T f t T x x t x t λλλλ=++⎡⎤⎣⎦()()2123,,,,T T x x x t t λλλ⎡⎤=⎢⎥⎣⎦()()2123011,,101,,110Tx x x t t λλλ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦()()()2231312x x x x t x x t λλλ=+++++()T f t λ=⎡⎤⎣⎦ ∴T 是[]3F x 的线性变换 (2)解: ()()2123T f t T xx tx t=++⎡⎤⎣⎦ ()()()21231x T x T t x T t =++()()()()2212311T f t x t t x t x t =+++++⎡⎤⎣⎦∴()21T t t =+;()21T t t =+;()21T t t =+∴()()220111,,1011,,110T t t t t ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦∴T 在基21,,t t 下的矩阵A 为011101110⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦(3)解:()()211112111E A λλλλλλ---=--=-+--1232;1λλλ===-()112=1,1,1Tλξ=时,可以求得特征向量()()2323==1,1,0=1,0,1TTλλξξ=---1时,可以求得特征向量,故111=110101P ⎡⎤⎢⎥-⎢⎥⎢⎥-⎣⎦()()21231,,t t P ∂∂∂=令,,()()2221111,,1101011,1,1t t t t t t ⎡⎤⎢⎥=-⎢⎥⎢⎥-⎣⎦=++--则T 在基1∂=21t t ++,2∂=1t -,3∂=21t -下的矩阵为对角矩阵.P45第二章 内积空间练习题1.解:(1)Q ()11221x y x y αβ,=++,∴()11221x y x y λαβλλ,=++。
矩阵分析所有习题及标准答案

习题3-22设A,B均是正规矩阵,试证:A 与B相似的充要条件是A与B酉相似
证:因为A,B是正规矩阵,所以存在U,VUnn 使得 A=Udiag(1,…,n)U*, B=Vdiag(1,…,n)V*, 其中1,…, n,,1,…,n分别是A,B的特征值集 合的任意排列. 必要性:若A与B相似,则i=i,i=1…,n,于是 B=VU*AUV*=W*AW, W=UV*Unn 即得证A与B酉相似. 充分性:显然,因为,酉相似必然相似.
解,得证AA*与A*A有相同的非零特征值.
习题3-28设A为正规矩阵.试证:①若 Ar=0,则A=0.②若A2=A,则A*=A.
证:因为A是正规矩阵,所以存在UUnn 使得 A=Udiag(1,…,n)U*, 其中1,…, n是A的特征值.于是, Ar=Udiag(1r,…,nr)U*=0 蕴涵ir=0,i=1,…,n.后者又蕴涵 1=…=n=0. ∴ A=Udiag(0,…,0)U*=0. 若 A2=A, 则i2=i,i=1,…,n. 后者又蕴涵i=0 或1, i=1,…,n,(即正规矩阵A的特征值全为 实数). ∴ A*=Udiag(1,…,n)U*=A.
1 0 3 5 1 3 6 1 1 0 W W* 0 1 10 A 1 1 1 0 0 1 0
6 1 3 6 1 3 8 3 0 0 3 8 , A 1 A 2 5 1 0 2 5 0
习题3-27
#3-27(1):A*A,AA*都是半正定Hermite矩阵. (2):若ACmn,则A*A,AA*的非零特征值相同 (它们的谱可能不一样) 证:(1): (A*A)*=A*A,(AA*)*=AA*. xCn,x*(A*A)x =(Ax)*Ax=(Ax,Ax)0. (2): 对AA*的任意非零特征值有 AA*x=x,x0. 于是 A*A(A*x)=(A*x). 因 x0,故A*x0,从而得证AA*的任意非零特 征值也是A*A的非零特征值. 同理可证:A*A的任意非零特征值也是AA*的非 零特征值.
中科院矩阵分析与应用大作业

中科院矩阵分析与应用大作业1. 研究背景矩阵是数学领域中的重要概念之一,它在各个领域中都有广泛的应用。
在计算机科学中,矩阵常常用于图像处理、计算机视觉等领域;在数据分析中,矩阵则被用来描述数据之间的关系。
因此,深入研究矩阵的相关算法和应用,对于提高计算机科学和数据分析领域的研究水平具有重要意义。
2. 研究目的本次研究的主要目的是掌握矩阵分析的基本概念和相关算法,并将其应用于实际问题中,进一步提高对于矩阵分析的理解和应用能力。
3. 研究内容3.1 矩阵分解矩阵分解是矩阵分析中的一项重要任务,它将一个矩阵分解成为多个小的矩阵,从而更方便的进行处理。
常见的矩阵分解算法有:1.奇异值分解(SVD)2.QR分解3.LU分解4.特征值分解3.2 矩阵重构矩阵重构是指将矩阵进行转换、组合等操作,旨在从不同的角度探索和发现矩阵的内在规律。
常见的矩阵重构算法有:1.矩阵乘法2.矩阵转置3.矩阵拼接4.矩阵切片3.3 矩阵应用矩阵在各个领域的应用非常广泛,下面列举几个常见的应用场景:1.图像处理:将图像转化成为矩阵,对其进行矩阵分解、矩阵重构等操作,从而实现图像降噪、图像识别等功能。
2.推荐系统:利用矩阵分解的方法将原始数据转化为矩阵,再对其进行推荐系统的处理,从而为用户提供更好的推荐服务。
3.聚类分析:将大量数据转化为矩阵,从而利用聚类算法对其进行分析,发现数据之间的关系,进一步深入研究数据的内在规律。
4. 研究通过对于矩阵分解、矩阵重构、矩阵应用等领域的研究,我们可以得到以下:1.奇异值分解、QR分解、LU分解、特征值分解等矩阵分解算法各有优缺点,在实际应用中应该根据具体情况选用不同的算法。
2.矩阵乘法、矩阵转置、矩阵拼接、矩阵切片等矩阵重构算法可以帮助我们从不同的角度分析和处理矩阵,从而深入研究矩阵的内在规律。
3.矩阵在图像处理、推荐系统、聚类分析等领域有着广泛的应用,掌握矩阵分析算法可以帮助我们更好地解决实际问题。
中科院学习课件 矩阵分析与应用 9 Determinants

Since σ (1, 2) = +1 and σ (2, 1) = −1, we obtain the familiar formula a11 a12 a21 a22 = a11 a22 bin | UCAS
7 / 23
Determinants | Determinants
Li Bao bin | UCAS 2 / 23
Determinants | Introduction
These men had something else in common — their ideas concerning the solution of linear systems were never adopted by the mathematical community of their time, and their discoveries quickly faded into oblivion. Eventually the determinant was rediscovered, and much was written on the subject between 1750 and 1900. During this era, determinants became the major tool used to analyze and solve linear systems, while the theory of matrices remained relatively undeveloped. The study and use of determinants eventually gave way to Cayley.s matrix algebra, and today matrix and linear algebra are in the main stream of applied mathematics, while the role of determinants has been relegated to a minor backwater position. Nevertheless, it is still important to understand what a determinant is and to learn a few of its fundamental properties. Our goal is not to study determinants for their own sake, but rather to explore those properties that are useful in the further development of matrix theory and its applications.
中科院学习课件 矩阵分析与应用 6lineartransform

Li Bao bin | UCAS
3 / 34
Linear Transformations | Introduction
If V is the space of all continuous functions from R into R, then the x mapping defined by T(f ) = 0 f (t)dt is a linear operator on V because
Li Bao bin | UCAS
11 / 34
Linear Transformations | Introduction
For T ∈ L(U , V ) and L ∈ L(V , W ), the composition of L with T is defined to be the function C : U → W such that C(x) = L (T(x)). This composition denoted by C(x) = LT, is also a linear transformation because C(αx + y) = L (T(αx + y)) = L (αT(x) + T(y)) = αL (αT(x)) + L (T(y)) = αC(x) + C(y). If B, B and B are bases for U , V and W , respectively, then C must have a coordinate matrix representation with respect to (B, B ). So it’s only natural to ask how [C]BB is related to [L]B B and [T]BB : [C]BB = [L]/ 34
中科院计算机算法设计与分析各章作业+历年习题

5.下面那些规则是正确的?为什么? 1). f (n) O( F (n)), g (n) O(G(n)) f (n) / g (n) O( F (n) / G(n)) ;错 2). f (n) O( F (n)), g (n) O(G(n)) f (n) / g (n) ( F (n) / G(n)) ;错 3). f (n) O( F (n)), g (n) O(G(n)) f (n) / g (n) ( F (n) / G(n)) ;错 4). f (n) ( F (n)), g (n) (G(n)) f (n) / g (n) ( F (n) / G(n)) ;错 5). f (n) ( F (n)), g (n) (G(n)) f (n) / g (n) ( F (n) / G(n)) 。错 6).
7
对顶点个数进行归纳。 当顶点数|v(D)|=2 时,因为每个点的入度和出度相等,易得构成有向 Euler 环游。 假设顶点数|v(D)|=k 时结论成立,则 当顶点数|v(D)|=k + 1 时,任取 v∈v(D).设 S={以 v 为终点的边},K={以 v 为始点的边},因为 v 的入度和出度相等,故 S 和 K 中边数相等。记 G=D-v.对 G 做如下操作: 任取 S 和 K 中各一条边 e1、e2 ,设在 D 中 e1 v1v , e2 vv2 ,则对 G 和 S 做如下操作 G G v1v2 , S S {e2} ,重复此步骤直到 S 为空。这个过程最终 得到的 G 有 k 个顶点,且每个顶点的度与在 G 中完全一样。由归纳假设,G 中 存在有向 Euler 环游,设为 C。在 G 中从任一点出发沿 C 的对应边前行,每当遇 到上述添加边 v1v2 时, 都用对应的两条边 e1, e2 代替, 这样可以获得有向 Euler 环游。 3)G 是至少有三个顶点的无向图,则 G 包含 Euler 环游等价于 G 中无奇度顶 点。 (即任意顶点的度为偶数) 。 3. 设 G 是具有 n 个顶点和 m 条边的无向图, 如果 G 是连通的, 而且满足 m = n-1, 证明 G 是树。
矩阵分析与应用 第1章

矩阵的代数性质1.矩阵是线性映射的表示:线性映射的相加表示为矩阵的相加线性映射的复合表示为矩阵的相乘2.矩阵是一种语言,它是表示复杂系统的有力工具。
学习矩阵理论的重要用途之一就是学会用矩阵表示复杂系统的关系,培养根据矩阵推演公式的能力是学习矩阵论的目的之一。
定义一个矩阵有几种方式:可以通过定义矩阵的每一个元素来定义一个矩阵,也可以通过矩阵具有的性质来定义一个矩阵。
如:对称矩阵可以定义为:a ij=a ji也可以定义为: (x, Ay)=(Ax,y),还可以定义为:Ax= f(x), 其中f(x)=x T Ax/2,即它对向量x 的作用相当于函数f(x)在x处的梯度。
3. 矩阵可以表示为图像矩阵的大小可以表示为图像。
反之,一幅灰度图像本身就是矩阵。
图像压缩就是矩阵的表示问题. 这时矩阵相邻元素间有局部连续性,既相邻的元素的值大都差别不大。
4. 矩阵是二维的(几何性质)矩阵能够在二维的纸张和屏幕等平面媒体上表示,使得用矩阵表示的问题显得简单清楚,直观,易于理解和交流。
很多二元关系很直观的就表示为矩阵,如关系数据库中的属性和属性值,随机马尔科夫链的状态转移概率矩阵,图论中的有向图或无向图的矩阵表示等。
第一章:线性空间和线性变换1.线性空间集合与映射集合是现代数学最重要的概念,但没有严格的定义。
集合与其说是一个数学概念,还不如说是一种思维方式,即用集合(整体)的观点思考问题。
整个数学发展的历史就是从特殊到一般,从个体到整体的发展历程。
集合的运算及规则,两个集合的并、交运算以及一个集合的补;集合中元素没有重合,子集,元素设S,S'为集合映射:为一个规则σ:S → S', 使得S中元素a和S'中元素对应,记为a'=σ(a),或σ:a→a'.映射最本质的特征在于对于S中的任意一个元素在S'中仅有唯一的一个元素和它对应。
映射的原象,象;映射的复合。
满射,单射,一一映射。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中科院矩阵分析与应用大作业
实现LU分解 QR分解 Householder reduction、Givens reduction
Matlab 代码:
function [] =juzhendazuoye
A=input('请输入一个矩阵A=');
x=input('请输入序号 1 LU分解 2 Gram-Schmidt分解 3 Householder reduction 4 Givens reduction:' );
if(x==1)
%%*************LU分解*****************%%
disp('PA=LU')
m=size(A,1); % m等于矩阵A的行数
n=size(A,2); % n等于矩阵A的列数
if(m==n) % 判断矩阵A是不是方阵
% 如果矩阵A不是方阵那么就输出“error”
U=A; % 把矩阵A赋值给矩阵U
L=zeros(n); % 先将L设为单位阵
P=eye(n); % 首先将交换矩阵P设为单位矩阵
for j=1:n-1
for i=j+1:n
if (U(j,j)~=0) %判断主元元素是否不为0
L(i,j)=U(i,j)/U(j,j);
U(i,:)=U(i,:)-U(j,:)*U(i,j)/U(j,j); % U(j,j)为主元元素
else
a=j+1; % 令a等于j+1
while((U(a,j)==0)&&(a<n)) % 判断主元元素所对的下一行元素是不是0,a是否小于n
a=a+1; % 寻找下一个元素
end
temp=U(j,:); % 判断主元元素所在列(除主元元素外)第一个
不为零的元素的所在行与主元元素所在行进行行交换
U(j,:)=U(a,:); % U两行交换位置
U(a,:)=temp ;
m=L(j,:);
L(j,:)=L(a,:); % L矩阵两行交换位置
L(a,:)=m;
q=P(j,:);
P(j,:)=P(a,:); % 交换矩阵的两行交换
P(a,:)=q;
L(i,j)=U(i,j)/U(j,j);
U(i,:)=U(i,:)-U(j,:)*U(i,j)/U(j,j);
end
end
end
for k=1:n
L(k,k)=1; % 把L矩阵的对角线赋值为1
end
L % 输出下三角矩阵L
U % 输出上三角矩阵U
P % 输出交换矩阵P
A=inv(P)*L*U
else disp('error')
end
end
if(x==2) %% 判断如果x=2,那么将执行schmid分解%%**************Gram-Schmidt正交分解*****************%%
disp('A=Q*R')
Q=zeros(size(A,1),size(A,2)); %% 先把Q设为全零矩阵
R=zeros(size(A,2)); %% R设置为全零矩阵
a=A(:,1); %% 把第一列赋值给a
R(1,1)=norm(a); %% 求第一列列向量的模值
a=a/norm(a); %% 求第一列列向量的单位向量
Q(:,1)=a; %% 把a赋值给Q的第一列
for j=2:size(A,2)
m=zeros(size(A,1),1); %% 取A的第一列
for i=1:j-1
R(i,j)=Q(:,i)'* A(:,j); %% q的转置乘以A的第j列向量
m=m+R(i,j)*Q(:,i); %% q的转置乘以A的列向量
end
Q(:,j)=A(:,j)-m; %% A的第j列减去q(i)和A(:,j)的内积和 R(j,j)=norm(Q(:,j)); %% 把Q的列向量的模值赋值给R(j,j)
Q(:,j)=Q(:,j)/norm(Q(:,j)); %% 把Q的列向量的单位化
end
Q %% 输出正交矩阵Q
R %% 输出上三角矩阵R
end
if(x==3) %% 判断如果x=3,那么将进行Householder reduction %%************Householder reduction***********%%
disp('P*A=T')
R=zeros(size(A,1)); %% 把R设置为矩阵维数等于矩阵的行数的全零方阵
R1=zeros(size(A,1)); %% 把R1设为矩阵维数等于矩阵的行数的全零方阵
M=A; %% 将A赋给M
P=eye(size(M,1)); %% 先将P矩阵设为维数等于M的单位矩阵
for i=1:(size(M,1)-1)
U=A; %% 将A赋值给U
U(1,1)=U(1,1)-norm(U(:,1)); %% 将U的第一列的第一行元素减去U的第一列列
向量的模值
R=eye(size(U,1))-2*U(:,1)*U(:,1)'/(U(:,1)'* U(:,1)); %%
I-2*U(:,1)*U(:,1)'/(U(:,1)'* U(:,1)
A=R*A; %% R乘以A赋值给A
A=A(2:size(A,1),2:size(A,2)); %% 取A的子矩阵
if(size(R,1)<size(M,1)) %% 判断矩阵R的行数是否小于矩阵M的行数,如果小
于进行下步:
S=eye(size(M,1)-size(R,1)); %% 将S设置为维数等于矩阵M的行数减去矩
阵R的行数维的单位矩阵
V=zeros(size(M,1)-size(R,1),size(R,1)); %% 将V设置为矩阵行数等于M
的行数减去R的行数,列数等于矩阵R的列数
F=zeros(size(R,1),size(M,1)-size(R,1)); %% 将F矩阵设置行数等于R的
行数,列数等于矩阵M的行数减去矩阵R的行数
R1=[S V;F R]; %% 将 S V F D 合成矩阵R1
else R1=R; %% 如果不满矩阵R的行数小于矩阵M的行数,
则把R赋值给R1
end
P=R1*P;
end
P %% 输出正交矩阵P
T=P*M %% 输出矩阵T,如果矩阵M的行数等于列数的话,T为上
三角矩阵
end
if(x==4) %% 判断x的值是否等于4,等于4则进行Givens reduction
%%***********Givens reduction**********%%
disp('P*A=R')
U=A; %% 将A赋值给U
w=size(A,1); %% w等于矩阵A的行数
r=eye(w); %% 将r设置为维数为w的单位矩阵
for k=1:w-1
m=eye(size(A,1)); %% 将m设置为维数等于A的行数单位矩阵
for i=2:size(A,1)
P=eye(size(A,1));
a=0; %% 将a是设置为0,方便求第一列前i个元素的平方和
for j=1:i
u=sqrt(a);
a=a+A(j,1)^2;
end
s=sqrt(a); %% 将第一列前i个元素的平方开根
P(1,1)=u/s; %% 将u/s赋值给旋转矩阵P的第一行的第一列
P(i,i)=u/s; %% 将u/s赋值给旋转矩阵P的第i行和第i列
P(i,1)=-A(i,1)/s; %% 将 -A(i,1)赋值非P的第i行的第一列
P(1,i)=A(i,1)/s; %% 将 A(i,i)赋值给P的第一行的第i列
m=P*m; %% P乘以矩阵m并赋值给m
end
A=m*A; %% 矩阵m*A赋值给A
A=A(2:size(A,1),2:size(A,2)); %% 取A的子矩阵
if(size(m,1)<w) %% 如果矩阵m的行数小于w
c=eye(w-size(m,1)); %% 将c设置为维数等于w-矩阵m的行数的单位矩阵
d=zeros(w-size(m,1),size(m,1));
v=zeros(size(m,1),w-size(m,1));
p=[c,d;v,m]; %% 进行和并矩阵
else
p=m; %% 如果不满足矩阵m的行数小于w,则把m赋值给p
end
r=p*r;
end
P=r %% 将r赋值给正交矩阵P,并输出P
R=P*U %% 输出矩阵R,若R的行数等于列数的话,R为上三角矩阵end
end。