未定義の変数を含む演算の結果の実数部を取得しようとしています(これはx
としましょう)。MathematicaでRe [x]の結果としてxを得る
x
が決して複素数ではないことが分かっている場合、Re[x]
を実行すると、Mathematicaにはx
が返されます。これはMathematicaにx
が本当のことを伝えることを必要とすると思います。
私の場合、実数部が必要な式は単純な変数よりも複雑ですが、コンセプトは変わりません。
いくつかの例:
INPUT OUTPUT DESIRED RESULT
----- ------ --------------
Re[x] Re[x] x
Re[1] 1 1
Re[Sin[x]] Re[Sin[x]] Sin[x]
Re[1+x+I] 1 + Re[x] 1+x
Re[1 + x*I] 1-Im[x] 1
そして、あなたはComplexExpandあなたが$を行うことができ、すべての時間を入力して保存したい場合はポスト= ComplexExpand。 Re [1 + x + 1]、Re [1 + x * 1]は、{x、Sin [x]、1 + x、1 } –
@Rolfここに本当に便利な、私は同意します。一般的には、 '$ Pre'や' $ Post'の使用を避けようとしています。なぜなら、それらを忘れるのは簡単だからです。 –