fynymq 发表于 2010-9-2 20:44:38

求助MATLAB分段函数问题

本帖最后由 fynymq 于 2010-9-2 20:47 编辑

http://home.simwe.com/space-465671-do-album-picid-15829.html
其中 x0,v已知,α,β 是可根据具体值输入的可变值, x1,x2,y1,y2分别为x,y在上一阶段的左极限。
想求x,y间的曲线关系

qibbxxt 发表于 2010-9-2 21:26:29

根据t的变化,用if,esleif 语句判断,求出x和y,用cftool去拟合

lin2009 发表于 2010-9-2 21:42:26

本帖最后由 lin2009 于 2010-9-2 21:57 编辑

这个形式很简单,人工推导一下即可得出,不要什么都依赖软件来做。
问题就是要消除掉中间参数t。
如在0\le t\le {{t}_{1}}时

\frac{y-{{y}_{0}}}{x-{{x}_{0}}}=\tan \left( \alpha -\beta
\right)\to y=\left( x-{{x}_{0}} \right)\tan \left( \alpha -\beta
\right)+{{y}_{0}}

baidugongzi 发表于 2010-9-3 20:50:33

对,也只能用这些方法了,或者你离散一堆数据点,求出数值来再拟合

fynymq 发表于 2010-9-5 19:29:21

我也想用三楼所说的方法来解,因为在变化过程中会出现x的先增大后变小,假如以x为自变量进行求解的话,应该不容易表征该特性。经你一说我发现y一直是增长的函数,我可以试试那样的。

二楼所说的先求解单独的x与t,和y与t的关系,求解最后结果,最后的拟合改用什么样的语句呢!

用cftool去拟合该如何实现呢!

请求指点一下!

qibbxxt 发表于 2010-9-5 21:09:04

5# fynymq
最后应该x是数值型的,y也是数值型的,而且x和y的长度一致,这样在command window里面输入,cftool(x,y)就会出现用户界面,点fitting,然后选择方程或者可以自定义,再点应用就可以了
页: [1]
查看完整版本: 求助MATLAB分段函数问题