Mathematica 如何指定参数的范围

H:=UnitBox[w/(2c)]h:=InverseFourierSequenceTransform[H,w,n]h/;c>0使用/;c>0,仍然给出了一个分段函数包... H := UnitBox[w/(2 c)]
h := InverseFourierSequenceTransform[H, w, n]
h /; c > 0

使用 /; c>0, 仍然给出了一个分段函数 包括 -Pi<c<0 0<c<Pi 还有个不知道什么意思的 True
我只要 c>0, 如何让这个条件生效.
展开
 我来答
xzcyr
推荐于2018-04-10 · TA获得超过3405个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:727万
展开全部

那个“不知道什么意思的True”,代表的是,在上面两项所指定的范围之外,函数全取0。(因为分段函数的前两项只是表明了-Pi到0再由0到Pi的取值。)然后,看你这意思,应该并非在定义带条件限制的函数,而是在做形式推导?那么:

Simplify[InverseFourierSequenceTransform[UnitBox[w/(2 c)], w, n], Pi > c > 0]

(* Sin[c n]/(n π) *)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式