使用mathematica的FunctionInterpolation函数对一个已知函数进行修正,出错,
……原问题比较复杂一些,这里简化一下:
shiyan = FunctionInterpolation[If[t < 5,t + 1,t - 1],{t,0,10}]
Plot[shiyan[t],{t,0,10}(*,PlotRange->All*)]
原本期望看到一条t=5以前截距为1,5以后(延长之后)截距-1的分段曲线,可实际画出的图,5之后出现了一个大峡谷……原因不明,求教.
人气:219 ℃ 时间:2020-09-20 20:29:21
解答
你可以看下帮助里的“近似函数和插值”教程,里面说了“InterpolatingFunction 对象包含以插值为基础的近似函数表示.它可以包含一系列点处的函数和导数值.它假定函数在这些点之间是光滑的……”所以你这种激烈变化的分段函数的插值结果会奇怪也很正常”
推荐
猜你喜欢
- 什么是直除法?是不是例如1234/3456,用千位的1直接除以千位的3,得出一个相近的数?
- 用量筒,烧杯,水.小石子 测量小石子的密度?怎样做?
- 1已知直角三角形abc,角bac等于90度,ad垂直bc于d,ab=2ac,求ad比bc 2已知三角形abc,ef平行bc.ef交ab于e,交ac于f,且ef:bc等于2:3则ea:eb为多少?
- 已知线段AB,反向延长AB到点C,使AC=1/2AB.若点D是BC中点,CD=3cm,求AB、AD的长.(要求:正确画图给2分)
- The plane_______ (降落)at six this morning.Everything was OK.
- 用配方法解方程x2-4x-5=0.
- 金属元素M的相对原子质量为70,它在化合物中只有一种化合价.已知它的磷酸盐的相对分子质量为165,它的硫酸盐的相对分子质量为( ) A.等于166 B.等于236 C.等于428 D.不知化学式无法计算
- (+9二分之一)+(-3七分之三)+8二分之一+(+七分之三) 简便计算