【问题标题】:How to return the real/imaginary part of a symbolic polynomial in MATLAB?如何在 MATLAB 中返回符号多项式的实部/虚部?
【发布时间】:2012-06-27 12:13:41
【问题描述】:

给定一个多项式如(a+b*i)*c+i,其中abc被定义为符号元素来表示三个实数值,i是虚数单位,如何返回实部和这个多项式的虚部?

【问题讨论】:

    标签: matlab symbols polynomial-math complex-numbers symbolic-math


    【解决方案1】:
    a = sym('a','real');
    b = sym('b','real');
    c = sym('c','real');
    expand(real((a+b*1i)*c+1i))
    

    【讨论】:

    • 感谢您的快速回复。它适用于 (a+b*1i)*c+1i 的多项式。但是当我尝试在更复杂的多项式上使用它时,返回值仍然包含虚数单位 i。
    • 可能是 res = simple(real((a+b*1i)*c+1i));或 res = simple(real((a+b*1i)*c+1i));会有所帮助
    • 对不起。我犯了一个错误。在更清楚地阐明每个多项式后,它也适用于复杂的多项式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多