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

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

请问如何解决“声明”x为实数。
还请问,字母常量是不是不需要定义?无论需不需要,如何规定一个字母常量是实数,或纯虚数等。
另外,如果需要单独声明的话,比如先用一个语句先声明x为实数。下面定义函数的时候,无论定义多少个,都用字母x做自变量,但x终究只是代表自变量的字母而已,想说明函数自变量为实数我觉得应该在定义函数的语句中说明才可行,就是函数的定义域。
这是我的猜想,不知是否正确,期待高手指点,谢谢啦。
展开
SNOWHORSE70121
2009-02-19 · TA获得超过1.8万个赞
知道大有可为答主
回答量:4806
采纳率:100%
帮助的人:2645万
展开全部
要实数

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]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式