如何在Matlab中找到X矩阵的元素?

时间:2013-04-12 19:43:03

标签: matlab matrix

当我在Matlab中得到X(transpost)与X(非Hermitian矩阵)的乘积时,如何找到X矩阵的元素?

X'*X = [ 10+2*i  2+3*i  90+5*i ; 2+36*i 56-3*i 52+37*i  ; 8+13*i   20+13*i  20-9*i ]

1 个答案:

答案 0 :(得分:0)

选项#1 - fsolve

使用fsolve - 请参阅example 2

选项#2 - solve

  1. 每个变量都有n^2个变量{a_ij} [i,j = 0,...,n] 对应于矩阵entery。
  2. A'*A中的每个变量定义一个等式并求解n^2等式。例如A11^2 +A12*A21 +A13*A31 = 10+2*i。使用符号变量和solve function

  3. >> s = solve(a^2+3 ==5, u+v+a ==32, a*u==1)
    
    s = 
    
        a: [2x1 sym]
        u: [2x1 sym]
        v: [2x1 sym]
    
    >> s.a
    
    ans =
    
      2^(1/2)
     -2^(1/2)
    
    >> s.v
    
    ans =
    
     32 - (3*2^(1/2))/2
     (3*2^(1/2))/2 + 32
    
    >> s.u
    
    ans =
    
      2^(1/2)/2
     -2^(1/2)/2