MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 205|回复: 6|关注: 0

[已答复] 有个小问题希望大家帮忙看一下

[复制链接]

新手

10 麦片

财富积分


050


7

主题

27

帖子

0

最佳答案
发表于 2017-8-12 20:32:25 | 显示全部楼层 |阅读模式
B=A*A';其中B为正定矩阵满足chol分解的条件,A是一个上三角矩阵,能否用chol分解求出A

入门

56 麦片

财富积分


50500


7

主题

47

帖子

9

最佳答案
  • 关注者: 2
发表于 2017-8-13 17:30:53 | 显示全部楼层
L = chol(A,'lower') uses only the diagonal and the lower triangle
    of A to produce a lower triangular L so that L*L' = A.

入门

56 麦片

财富积分


50500


7

主题

47

帖子

9

最佳答案
  • 关注者: 2
发表于 2017-8-13 17:36:18 | 显示全部楼层
A无论上三角还是下三角都可以
A=chol(R) %A为上三角
A=chol(R,‘lower’) %A为下三角

新手

10 麦片

财富积分


050


7

主题

27

帖子

0

最佳答案
 楼主| 发表于 2017-8-15 08:55:18 | 显示全部楼层
小小学渣 发表于 2017-8-13 17:36
A无论上三角还是下三角都可以

A=[973.57886 0 623.51199;0 973.33570 486.60596;0 0 1]

A =

  973.5789         0  623.5120
         0  973.3357  486.6060
         0         0    1.0000

>> Z=A'*A

Z =

  1.0e+005 *

    9.4786         0    6.0704
         0    9.4738    4.7363
    6.0704    4.7363    6.2555

>> chol(A'*A)

ans =

  973.5789         0  623.5120
         0  973.3357  486.6060
         0         0    1.0000

>> M=A*A'

M =

  1.0e+006 *

    1.3366    0.3034    0.0006
    0.3034    1.1842    0.0005
    0.0006    0.0005    0.0000

>> chol(M)

ans =

  1.0e+003 *

    1.1561    0.2624    0.0005
         0    1.0561    0.0003
         0         0    0.0008

新手

10 麦片

财富积分


050


7

主题

27

帖子

0

最佳答案
 楼主| 发表于 2017-8-15 08:58:27 | 显示全部楼层
上面的可以求A值答案正确,下面的求不出呀

入门

56 麦片

财富积分


50500


7

主题

47

帖子

9

最佳答案
  • 关注者: 2
发表于 2017-8-15 09:18:38 | 显示全部楼层
L = chol(A,'lower') produces a lower triangular matrix L from the diagonal and lower triangle of matrix A, satisfying the equation L*L'=A.
你也试过了  L*L'=A  只能是下三角矩阵

新手

10 麦片

财富积分


050


7

主题

27

帖子

0

最佳答案
 楼主| 发表于 2017-8-15 10:25:49 | 显示全部楼层
小小学渣 发表于 2017-8-15 09:18
L = chol(A,'lower') produces a lower triangular matrix L from the diagonal and lower triangle of mat ...

能留你一个联系方式吗?想向你请教一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表