数学建模社区-数学中国

标题: 新人求助!matlab反函数操作 [打印本页]

作者: Ordofrank    时间: 2013-8-23 12:41
标题: 新人求助!matlab反函数操作
x=(v-f)*cos(a)*t^2/m+v*cos(a)*t
其中,v f a m 都是参数,只有t 是自变量
我现在想求一个反函数,即t(x)
下面是我的代码:

syms x y t v a m f
x=(v-f)*cos(a)*t^2/m+v*cos(a)*t;
tt=finverse(x,t)

但是结果是:

Warning: finverse((v-f)*cos(a)*t^2/m+v*cos(a)*t) is not unique.
> In sym.finverse at 43

tt =

1/2/(-v*cos(a)+cos(a)*f)*(v*cos(a)*m+(v^2*cos(a)^2*m^2+4*v*cos(a)*t*m-4*t*m*cos(a)*f)^(1/2))

发现结果里面含有t,也没有x,所以非常纳闷啊。请教各位大神帮帮忙啊!!
作者: magic2728    时间: 2013-8-23 13:12
这是个x关于t的二次函数吧,反函数是不是不存在?
作者: Ordofrank    时间: 2013-8-23 13:24
magic2728 发表于 2013-8-23 13:12
这是个x关于t的二次函数吧,反函数是不是不存在?

函数是应该存在的吧,但是反函数恐怕不是只有一个。你说如果给它加一个定义域是不是能够保证正确呢?另外一个问题是这个反函数的右边还是有t却没有x,而理想的应该是有x,没有t。我也严格按照那个finverse函数的命令来写的,所以我很纳闷啊。
作者: wujianjack2    时间: 2013-8-23 14:44
本帖最后由 wujianjack2 于 2013-8-23 22:49 编辑

    楼主你好,求解符号计算问题,我觉得可以用Maple尝试一下。我不太习惯MATLAB的符号计算系统。
    为简化问题,以函数F(x)=x^2+x为示范,在Maple中画出图形如下,Maple 17中有很方便的求解向导:Tutor->Single Variable Calculus->InverseFunction(这个英文版的我不确定,中文版应为:向导->微积分,单变量->反函数),之后的GUI界面很人性化的。
    不过遗憾的是,对于Maple我了解也不多,因此权当抛砖引玉吧,仅供参考。

InversePlot.png (18.13 KB, 下载次数: 219)

InversePlot

InversePlot

InverseFunction.png (34.15 KB, 下载次数: 229)

InverseFunction

InverseFunction


作者: gt93    时间: 2013-8-23 23:01
Warning:finverse((v-f)*cos(a)*t^2/m+v*cos(a)*t) is not unique.      %给出警告,finverse((v-f)*cos(a)*t^2/m+v*cos(a)*t) 不唯一
作者: Ordofrank    时间: 2013-8-23 23:22
wujianjack2 发表于 2013-8-23 14:44
楼主你好,求解符号计算问题,我觉得可以用Maple尝试一下。我不太习惯MATLAB的符号计算系统。
    为简 ...

唉,我是新手,专业也不是干这个的。maple没有大神您熟练啊
作者: Ordofrank    时间: 2013-8-23 23:23
gt93 发表于 2013-8-23 23:01
Warning:finverse((v-f)*cos(a)*t^2/m+v*cos(a)*t) is not unique.      %给出警告,finverse((v-f)*cos(a) ...

是啊,这个我也知道。但是请问这个能算是一个问题吗?
作者: wujianjack2    时间: 2013-8-23 23:41
Ordofrank 发表于 2013-8-23 23:22
唉,我是新手,专业也不是干这个的。maple没有大神您熟练啊

    实在抱歉啊,我的Maple了解确实相当有限。但是,如果你真需要进行符号计算的话,我建议你抽空学习下Maple的相关符号计算功能,MATLAB目前并不擅长符号计算,我仅能给出我的一点建议。
作者: Ordofrank    时间: 2013-8-24 10:22
wujianjack2 发表于 2013-8-23 23:41
实在抱歉啊,我的Maple了解确实相当有限。但是,如果你真需要进行符号计算的话,我建议你抽空学习下M ...

不管怎么样,谢谢啊!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5