代码之家  ›  专栏  ›  技术社区  ›  Morpheus

x*x^T的Matlab符号计算

  •  1
  • Morpheus  · 技术社区  · 6 年前

    对于有MATLAB经验的人来说,这可能是非常微不足道的,但我正在努力进行向量*vector^T的简单计算

    >> syms x1 x2 x3
    >> x = [x1;x2;x3]
    
    x =
    
     x1
     x2
     x3
    
    >> x*x'
    
    ans =
    
    [ x1*conj(x1), x1*conj(x2), x1*conj(x3)]
    [ x2*conj(x1), x2*conj(x2), x2*conj(x3)]
    [ x3*conj(x1), x3*conj(x2), x3*conj(x3)]
    

    我想看到的是

    [ x1*x1, x1*x2, x1*x3]
    [ x2*x1, x2*x2, x2*x3]
    [ x3*x1, x3*x2, x3*x3]
    

    没有 conj() s

    有没有办法写出向量x或乘积函数来得到想要的结果?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mad Physicist    6 年前

    x' ctranspose(x) 是复共轭转置算子。使用 x.' transpose(x) 对于非共轭转置。