新人求助!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,所以非常纳闷啊。请教各位大神帮帮忙啊!! 这是个x关于t的二次函数吧,反函数是不是不存在? magic2728 发表于 2013-8-23 13:12 static/image/common/back.gif
这是个x关于t的二次函数吧,反函数是不是不存在?
函数是应该存在的吧,但是反函数恐怕不是只有一个。你说如果给它加一个定义域是不是能够保证正确呢?另外一个问题是这个反函数的右边还是有t却没有x,而理想的应该是有x,没有t。我也严格按照那个finverse函数的命令来写的,所以我很纳闷啊。 本帖最后由 wujianjack2 于 2013-8-23 22:49 编辑
楼主你好,求解符号计算问题,我觉得可以用Maple尝试一下。我不太习惯MATLAB的符号计算系统。
为简化问题,以函数F(x)=x^2+x为示范,在Maple中画出图形如下,Maple 17中有很方便的求解向导:Tutor->Single Variable Calculus->InverseFunction(这个英文版的我不确定,中文版应为:向导->微积分,单变量->反函数),之后的GUI界面很人性化的。
不过遗憾的是,对于Maple我了解也不多,因此权当抛砖引玉吧,仅供参考。
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) 不唯一 wujianjack2 发表于 2013-8-23 14:44 static/image/common/back.gif
楼主你好,求解符号计算问题,我觉得可以用Maple尝试一下。我不太习惯MATLAB的符号计算系统。
为简 ...
唉,我是新手,专业也不是干这个的。maple没有大神您熟练啊 gt93 发表于 2013-8-23 23:01 static/image/common/back.gif
Warning:finverse((v-f)*cos(a)*t^2/m+v*cos(a)*t) is not unique. %给出警告,finverse((v-f)*cos(a) ...
是啊,这个我也知道。但是请问这个能算是一个问题吗? Ordofrank 发表于 2013-8-23 23:22 static/image/common/back.gif
唉,我是新手,专业也不是干这个的。maple没有大神您熟练啊
实在抱歉啊,我的Maple了解确实相当有限。但是,如果你真需要进行符号计算的话,我建议你抽空学习下Maple的相关符号计算功能,MATLAB目前并不擅长符号计算,我仅能给出我的一点建议。 wujianjack2 发表于 2013-8-23 23:41 static/image/common/back.gif
实在抱歉啊,我的Maple了解确实相当有限。但是,如果你真需要进行符号计算的话,我建议你抽空学习下M ...
不管怎么样,谢谢啊!
页:
[1]