24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1553  |  回复: 9

jjgy_2002

木虫 (著名写手)

[交流] 【求助】求助:matlab下求y=x(e^abs(x)+1.3)的逆函数已有1人参与

求助:matlab下求y=x(e^abs(x)+1.3)的逆函数
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ctgu_zheng

专家顾问 (著名写手)



hiqun(金币+1):鼓励应助 2010-09-19 08:17:51
这个要分x>0和x<0来求解
高中的题目
当x>0时,逆函数为ln(x-1.3)
当x<0时,逆函数为-ln(x-1.3)
2楼2010-09-19 07:51:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

robert2020

银虫 (著名写手)


nono2009(金币+1):鼓励应助 2010-09-19 09:30:33
jjgy_2002(金币+3):非常感谢! 2010-09-19 11:02:27
用matlab中的finverse函数直接求解你的这个函数得到结果为:
引用回帖:
syms x y
y=x*(exp(x)+1.3);
y=finverse(y,x)

y =

RootOf(10*exp(_Z)*_Z+13*_Z-10*x)

这种结果无法继续进行后续的数值求解,不知楼主为何要求其逆函数?能否考虑数值求解。
Truthfulness,Compassion,Tolerance,Beauty
3楼2010-09-19 08:48:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjgy_2002

木虫 (著名写手)

引用回帖:
Originally posted by ctgu_zheng at 2010-09-19 07:51:29:
这个要分x>0和x<0来求解
高中的题目
当x>0时,逆函数为ln(x-1.3)
当x<0时,逆函数为-ln(x-1.3)

谢谢!
但这里原函数是y=x(e^abs(x)+1.3), 不是y=e^abs(x)+1.3.
4楼2010-09-19 09:50:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjgy_2002

木虫 (著名写手)

引用回帖:
Originally posted by robert2020 at 2010-09-19 08:48:30:
用matlab中的finverse函数直接求解你的这个函数得到结果为:

这种结果无法继续进行后续的数值求解,不知楼主为何要求其逆函数?能否考虑数值求解。

最近看一篇文献,文中用到这个逆函数。请问RootOf是何意?如果考虑数值求解,该怎么求?谢谢!
5楼2010-09-19 11:07:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab


robert2020(金币+1):辛苦了! 2010-09-19 11:38:57
引用回帖:
Originally posted by robert2020 at 2010-09-19 08:48:30:
用matlab中的finverse函数直接求解你的这个函数得到结果为:

这种结果无法继续进行后续的数值求解,不知楼主为何要求其逆函数?能否考虑数值求解。

到了7.10倒是求不出了 估计楼主是7.0的版本?maple的引擎吧...
>> syms x y
y=x*(exp(x)+1.3);
y=finverse(y,x)
Warning: finverse(x*(exp(x) + 13/10)) cannot be found.  

y =

[ empty sym ]
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
6楼2010-09-19 11:07:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjgy_2002

木虫 (著名写手)

引用回帖:
Originally posted by lijinfeng042 at 2010-09-19 11:07:19:

到了7.10倒是求不出了 估计楼主是7.0的版本?maple的引擎吧...
>> syms x y
y=x*(exp(x)+1.3);
y=finverse(y,x)
Warning: finverse(x*(exp(x) + 13/10)) cannot be found.  

y =

[ empty sym  ...

是maple的引擎。是7.1.0.246 sp3
7楼2010-09-19 11:17:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjgy_2002

木虫 (著名写手)

如果知道y=x*(exp(x)+1.3)的值,能求出x吗?如y=50,如何解出对应的x?[/b]
8楼2010-09-19 11:21:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

robert2020

银虫 (著名写手)

★ ★
jjgy_2002(金币+2):Thanks much! 2010-09-19 12:43:35
hiqun(金币+2):辛苦了 2010-09-19 15:17:19
引用回帖:
>> solve('x*(exp(abs(x))+1.3)-50=0')

ans =

2.8049229085908836292298850984814


>> m=solve('x*(exp(abs(x))+1.3)-50=0');
>> m*(exp(abs(m))+1.3)

ans =

49.999999999999999999999999999998

这样就是数值求解,对应一个y取值,求解对应的x取值。

RootOf是matlab无法给出函数的具体解析式时的替代品。
引用回帖:
Originally posted by jjgy_2002 at 2010-09-19 11:21:57:
如果知道y=x*(exp(x)+1.3)的值,能求出x吗?如y=50,如何解出对应的x?[/b]

[ Last edited by robert2020 on 2010-9-19 at 11:41 ]
Truthfulness,Compassion,Tolerance,Beauty
9楼2010-09-19 11:33:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

joy4210

金虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ctgu_zheng(金币+1):谢谢分享 2010-10-09 23:46:17
引用回帖:
Originally posted by jjgy_2002 at 2010-09-19 11:21:57:
如果知道y=x*(exp(x)+1.3)的值,能求出x吗?如y=50,如何解出对应的x?[/b]

>> f=inline('50-x*(exp(x)+1.3)');
>> z = fzero(f,2.0)

z =

    2.8049

>>
10楼2010-10-09 14:39:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jjgy_2002 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见