24小时热门版块排行榜    

查看: 1419  |  回复: 12

蓝木棋子

金虫 (小有名气)

公主

[求助] Matlab计算程序求助 已有2人参与

solve('36.4009*exp(-0.0116*x)+57.6644*exp(-0.00038*x)=50','x')

在用matlab时,计算一直显示buzy(一个小时),强制中止。出现这样的提示,求解析
In mupadengine/feval (line 150)
            [S,err] = evalin(engine,stmt);

In solve (line 160)
  sol = eng.feval('symobj::solvefull',eqns,vars);
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

Have courage and be kind.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NicoleLas

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
蓝木棋子: 金币+4, ★★★很有帮助 2015-01-09 14:55:43
蓝木棋子: 金币+2 2015-01-09 15:56:53
一个可行解是X = 394.990840797
Be water, my friend.
2楼2015-01-08 23:17:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (职业作家)

Matlab专家

本帖仅楼主可见
3楼2015-01-08 23:21:22
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

匿名

用户注销 (职业作家)

Matlab专家

★ ★ ★
感谢参与,应助指数 +1
蓝木棋子: 金币+1, 有帮助 2015-01-09 14:58:02
蓝木棋子: 金币+2 2015-01-09 15:57:11
本帖仅楼主可见
4楼2015-01-08 23:24:41
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

匿名

用户注销 (职业作家)

Matlab专家


蓝木棋子: 金币+1 2015-01-09 15:57:19
本帖仅楼主可见
5楼2015-01-08 23:29:03
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

NicoleLas

木虫 (正式写手)

引用回帖:
4楼: Originally posted by yanze at 2015-01-08 23:24:41
394.99084079736388442645881440813
...

厉害厉害
Be water, my friend.
6楼2015-01-09 09:21:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NicoleLas

木虫 (正式写手)

CODE:
  format long
  optOptions = optimset( "TolFun", 1e-18, "TolX", 1e-18 );
  [ resX, fvalX ] = fsolve( @(x) 36.4009*exp(-0.0116*x) + 57.6644*exp(-0.00038*x) - 50, 0, optOptions )

可以求得符合要求的数值解。
Be water, my friend.
7楼2015-01-09 12:34:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

蓝木棋子

金虫 (小有名气)

公主

引用回帖:
2楼: Originally posted by NicoleLas at 2015-01-08 23:17:59
一个可行解是X = 394.990840797

方程式错了,是下面这个(0.00038前面没有负号)
solve('36.4009*exp(-0.0116*x)+57.6644*exp(0.00038*x)=50','x')
这个一直不出结果,不好意思,能帮忙看看么?
Have courage and be kind.
8楼2015-01-09 14:55:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

蓝木棋子

金虫 (小有名气)

公主

引用回帖:
3楼: Originally posted by yanze at 2015-01-08 23:21:22
你怎么重复发帖了?

是要数值解吗?
两个帖子金币放一块吧,我帮你算

题目写的有点含糊,就重发了一遍,那个方程式写错了方程式错了,是下面这个(0.00038前面应该没有负号)
solve('36.4009*exp(-0.0116*x)+57.6644*exp(0.00038*x)=50','x')
这个一直不出结果
Have courage and be kind.
9楼2015-01-09 14:57:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

蓝木棋子

金虫 (小有名气)

公主

引用回帖:
5楼: Originally posted by yanze at 2015-01-08 23:29:03
原方程对应的函数导数为负数,必然单调递减。所以,上述解答为唯一解

方程式错了,是下面这个(0.00038前面应该没有负号)
solve('36.4009*exp(-0.0116*x)+57.6644*exp(0.00038*x)=50','x')
这个一直不出结果,不好意思,能帮忙看看么?
Have courage and be kind.
10楼2015-01-09 14:58:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 蓝木棋子 的主题更新
信息提示
请填处理意见