如何在Mathematica中指定变量为实数?

我想使用复数函数,但自变量x是在实数范围内的。
例如:
先定义 f[x_] := E^(I*x)
再计算 Conjugate[f[x]]*f[x]
结果会把x当作复数看待,所以并不得我想要的1

请问如何解决“声明”x为实数。
还请问,字母常量是不是不需要定义?无论需不需要,如何规定一个字母常量是实数,或纯虚数等。
另外,如果需要单独声明的话,比如先用一个语句先声明x为实数。下面定义函数的时候,无论定义多少个,都用字母x做自变量,但x终究只是代表自变量的字母而已,想说明函数自变量为实数我觉得应该在定义函数的语句中说明才可行,就是函数的定义域。
这是我的猜想,不知是否正确,期待高手指点,谢谢啦。

要实数

x = sym('x','real');
或者
syms x real

如果
要纯虚数
syms x real
z = i*x;
--------------------------------------
我看成MATLAB了,不好意思。

对MATHMETICA,

ComplexExpand[e^(ix)]
就是你想要的,x是实数的情况下的e^(ix)

函数
ComplexExpand[f(x1,x2,...,xn)]
会把函数f()中的变量都看做实数。

如果f()的变量中还有复数,比如x2,x3是复数,其他变量都是实数,就
ComplexExpand[f(x1,x2,...,xn),{x2,x3}]

如果要纯虚数
ComplexExpand[ix]
温馨提示:答案为网友推荐,仅供参考
相似回答