Re: [问题] 积分问题求解

楼主: LPH66 (-6.2598534e+18f)   2016-04-12 01:05:17
※ 引述《jesseka (柯)》之铭言:
: http://i.imgur.com/2UdBNPQ.jpg
: 要对图中方程式积分,请问语法要怎么输入?目前我输入一直跳出错误
: 目前版本10.3版,请教语法的使用,酬劳可站内信讨论
你的问题应该是在分段函数定义上面
Mathematica 里对分段函数有好几种定法
在古早时代使用的是 /; 这个东西
语法是在普通的函数定义 (有 := 的式子) 后面加上 /; 再加条件
例如
f[n_] := n /; n < 1
f[n_] := (n^2 + 1) / 2 /; n >= 1
(上面是两条输入)
这个写法的好处是直觉, 几乎跟数学定义写法差不多了
而且可以只定一部份, 其他不符合所有已定义条件的都会保留原状
但缺点是如果函数要进行后续的变型 / 微分 / 积分等等的话这就不能用了
因为这种定法是专门给求值时在用
当值给定之后才会去检查合不合条件去选择某个版本求值
拿它微分或积分的话什么都不会算给你
5.1 版新增了 Piecewise 这个东西, 它就可以拿来做微分和积分
它的语法是
Piecewise[{{值1, 条件1}, {值2, 条件2}, ...}, 默认值]
中间有几个条件就写几个 {值, 条件} 再全部 { } 起来
默认值是所有条件都不符合时的结果, 不写就默认为 0
上面的例子就可以写成
f[n_] := Piecewise[{{n, n < 1}, {(n^2 + 1)/2, n >= 1}}]
可以尝试把这个函数拿去微分或积分, Mathematica 会正确计算交界点的状况
====
从你的叙述里面我不太确定你的问题到底是分段函数求值还是分段函数积分
看你给的图好像只是单纯求值而已, 只是公式里有积分
那两种方法应该都没什么问题, 这样的话 /; 比较好写
(关于积分就直接输入
看你是要用 BasicInput 面板点积分模板填空或直接写 Integrate 都行)
如果是函数本身还有进一步的变型再去研究 Piecewise 吧
作者: akrsw (quo vadis?)   2016-04-12 14:02:00
4.0版虽然没有Piecewise但可以用UnitStep,也可微分和积分
作者: pig030 (FEBUR.PHEIX)   2016-06-21 20:09:00
感谢大大分享,小弟又学到一招了。

Links booklink

Contact Us: admin [ a t ] ucptt.com