作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在Mathematica中定义一个函数f(x),如果x在[-5,-4]或[1,3]中,则给出1,否则返回0?这可能很简单,但我无法弄清楚!
最佳答案
您想要的基本结构是 Piecewise
,特别是您要的功能可以编写为
f[x_] := Piecewise[{{1, -5 <= x <= -3}, {1, 1 <= x <= 3}}, 0]
f[x_] := Piecewise[{{1, -5 <= x <= -3 || 1 <= x <= 3}}, 0]
0
定义了默认(或“else”)值,因为默认默认值为0。
Piecewise
和
Which
在形式上非常相似,但是
Piecewise
用于构造函数,而
Which
用于编程。
Piecewise
在集成,简化等方面将发挥更好的作用,它还具有适当的左括号数学符号,请参见
documentation中的示例。
Boole
,
UnitStep
和
UnitBox
这样的步骤函数来构造它,例如
UnitBox[(x + 4)/2] + UnitBox[(x - 2)/2]
Piecewise
的特例,如
PiecewiseExpand
所示
In[19]:= f[x] == UnitBox[(x+4)/2] + UnitBox[(x-2)/2]//PiecewiseExpand//Simplify
Out[19]= True
HeavisideTheta
或
HeavisidePi
之类的切换功能,例如
HeavisidePi[(x + 4)/2] + HeavisidePi[(x - 2)/2]
关于wolfram-mathematica - 如何在Mathematica中按间隔定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631142/
我是一名优秀的程序员,十分优秀!