0

当我在 Matlab 中有 X(转位)与 X.(非厄米矩阵)的乘积时,如何找到 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 ]
4

1 回答 1

0

选项1 -fsolve

使用fsolve - 参见示例 2

选项 #2 -solve

  1. 您有n^2变量{a_ij} [i,j = 0,...,n],每个变量对应一个矩阵输入。
  2. 为每个变量A'*A定义一个方程并求解n^2方程。例如A11^2 +A12*A21 +A13*A31 = 10+2*i。使用符号变量和求解函数

>> 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
于 2013-04-12T19:57:32.577 回答