MATLAB中cdf2rdf函数用法

目录

语法

说明

示例

将复数对角矩阵变换为实数块对角矩阵


        cdf2rdf函数的功能是将复数对角型转换为实数块对角型。

语法

[Vnew,Dnew] = cdf2rdf(V,D)

说明

        ​[Vnew,Dnew] = cdf2rdf(V,D) 将实矩阵 X 的 [V,D] = eig(X) 或 [V,D] = eigs(X,___) 的输出从复数对角型转换为实数对角型。此操作将变换 X 的特征值在 D 中的表示方式,并变换 V 以使 X*Vnew = Vnew*Dnew。​

  • 复数对角型中,D 是主对角线上具有复共轭特征值对的对角矩阵:

沿对角线的一些特征值可能是实数,但假定复共轭特征值对是彼此相邻的。

  • 在实数对角型中,Dnew 在对角线上有实数特征值,复数特征值表示为沿主对角线的 2×2 实数块:

示例

将复数对角矩阵变换为实数块对角矩阵

        计算实矩阵的特征值和特征向量,然后将复共轭特征值对变换为实数块。

        求实矩阵的特征值和特征向量。

X = [1   1   1   1   1 
     0   4   5   1   1 
     0  -5   4   1   1 
     0   0   2   3   1
     0   0  -3  -2   1];
[V,D] = eig(X)
V = 5×5 complex

   1.0000 + 0.0000i  -0.0179 - 0.1351i  -0.0179 + 0.1351i   0.1593 - 0.4031i   0.1593 + 0.4031i
   0.0000 + 0.0000i   0.0130 - 0.6214i   0.0130 + 0.6214i   0.0704 - 0.0267i   0.0704 + 0.0267i
   0.0000 + 0.0000i   0.6363 + 0.0000i   0.6363 + 0.0000i  -0.1261 + 0.1032i  -0.1261 - 0.1032i
   0.0000 + 0.0000i   0.1045 - 0.2087i   0.1045 + 0.2087i  -0.2279 - 0.4161i  -0.2279 + 0.4161i
   0.0000 + 0.0000i  -0.1156 + 0.3497i  -0.1156 - 0.3497i   0.7449 + 0.0000i   0.7449 + 0.0000i

D = 5×5 complex

   1.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   3.8801 + 5.1046i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   3.8801 - 5.1046i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   2.1199 + 0.7018i   0.0000 + 0.0000i
   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   2.1199 - 0.7018i

        D 包含一个实数特征值和两对复共轭特征值。

        变换 V 和 D,使 Dnew 为实数块对角型,并且 Vnew 满足 X*Vnew = Vnew*Dnew

[Vnew,Dnew] = cdf2rdf(V,D)
Vnew = 5×5

    1.0000   -0.0253   -0.1911    0.2253   -0.5701
         0    0.0184   -0.8789    0.0996   -0.0378
         0    0.8999         0   -0.1784    0.1459
         0    0.1478   -0.2951   -0.3222   -0.5885
         0   -0.1634    0.4946    1.0534         0

Dnew = 5×5

    1.0000         0         0         0         0
         0    3.8801    5.1046         0         0
         0   -5.1046    3.8801         0         0
         0         0         0    2.1199    0.7018
         0         0         0   -0.7018    2.1199

        Dnew 仍有实数特征值,但复共轭特征值被替换为 2×2 的块。

参数说明

V — 右特征向量矩阵

        右特征向量矩阵,指定为 [V,D] = eig(X) 或 [V,D] = eigs(X,___) 返回的矩阵。

D — 对角特征值矩阵

        对角特征值矩阵,指定为 [V,D] = eig(X) 或 [V,D] = eigs(X,___) 返回的矩阵。沿 D 的对角线的一些特征值可能是实数,但假设复共轭特征值对的彼此相邻的。

        由于 eigs 返回特征值和特征向量的子集,因此请求的特征值数量可能包括一半的复共轭对。如果 D 输入包含不完全的复共轭对,则 cdf2rdf 将返回错误。

Vnew — 变换后的右特征向量矩阵

        变换后的右特征向量矩阵,以矩阵形式返回。对 V 中的特征向量进行变换,使 X*Vnew = Vnew*Dnew 成立。如果输入特征向量矩阵 V 是酉矩阵,则 Vnew 也是酉矩阵。在变换后,Vnew 的各个列不再是 X 的特征向量,但与 Dnew 中的 2×2 块关联的 Vnew 中的每对向量跨越对应的不变向量。

Dnew — 变换后的对角特征值矩阵

        变换后的对角特征值矩阵,以块对角实矩阵形式返回。D 中的复共轭特征值对被替换为沿 Dnew 中对角线的 2×2 实数块。

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值