24小时热门版块排行榜    

查看: 2413  |  回复: 13

zhuyanlong

金虫 (小有名气)

[求助] matlab求指数函数积分,请高手帮助,不胜感激 已有3人参与

如附图所示,一个关于指数函数的积分,本人新手,请高手帮忙,最好详细代码!

matlab求指数函数积分,请高手帮助,不胜感激
K0WTJDX}06M]9A}E{H2N}5L.jpg
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
zhuyanlong: 金币+5, 可以参考一下 2014-12-20 23:34:38
1stOpt试了下:
CODE:
Integrate(exp(90*(1/298-1/(28*t+52))),t=6.5,9);

2.41608286343415
2楼2014-12-18 22:09:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NicoleLas

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
zhuyanlong: 金币+5, 有帮助, 以后学习LINGO时参考啊 2014-12-20 23:36:17
LINGO代码:
PROCEDURE demoInt:
Y = @EXP( 90*( 1/298 - 1/(28*X + 52) ) );
ENDPROCEDURE
CALC:
RES = @INTEGRAL( demoInt, X, 6.5, 9, Y );
ENDCALC

结果:
2.41608286316
Be water, my friend.
3楼2014-12-18 22:11:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhuyanlong

金虫 (小有名气)

引用回帖:
3楼: Originally posted by NicoleLas at 2014-12-18 22:11:46
LINGO代码:
PROCEDURE demoInt:
Y = @EXP( 90*( 1/298 - 1/(28*X + 52) ) );
ENDPROCEDURE
CALC:
RES = @INTEGRAL( demoInt, X, 6.5, 9, Y );
ENDCALC

结果:
2.41608286316

能编个matlab代码吗.这个代码运行不了

[ 发自手机版 http://muchong.com/3g ]
4楼2014-12-19 08:46:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
zhuyanlong: 金币+40, ★★★很有帮助, 版主果然厉害,以后有问题就请教你啦 2014-12-20 23:37:48
引用回帖:
4楼: Originally posted by zhuyanlong at 2014-12-19 08:46:03
能编个matlab代码吗.这个代码运行不了
...

MATLAB:
int(exp(90*(1/298-1/(28*t+52))),t,6.5,9)

ans =

                                  2.416082863
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
5楼2014-12-19 08:58:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NicoleLas

木虫 (正式写手)

引用回帖:
4楼: Originally posted by zhuyanlong at 2014-12-19 08:46:03
能编个matlab代码吗.这个代码运行不了
...

楼下有MATLAB代码,这个是LINGO代码,必须在LINGO 14及以上的版本才能正常运行。就精度而言,楼上1stOpt结果的精度最好,LINGO精度我设置的是小数点后10位,和楼下MATLAB代码的精度差不多。
Be water, my friend.
6楼2014-12-19 09:41:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhuyanlong

金虫 (小有名气)

引用回帖:
5楼: Originally posted by 月只蓝 at 2014-12-19 08:58:07
MATLAB:
int(exp(90*(1/298-1/(28*t+52))),t,6.5,9)

ans =

                                  2.416082863...

我的版本是7.0的.输入这个代码后.结果出现一长串的指数数字.不是直接的数字结果.还有一个错误提示:incomplete or misformed expression or statement.不知是版本太低还是别的原因?

[ 发自手机版 http://muchong.com/3g ]
7楼2014-12-19 09:57:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
7楼: Originally posted by zhuyanlong at 2014-12-19 09:57:03
我的版本是7.0的.输入这个代码后.结果出现一长串的指数数字.不是直接的数字结果.还有一个错误提示:incomplete or misformed expression or statement.不知是版本太低还是别的原因?
...

我的是 2010a的结果。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
8楼2014-12-19 10:12:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NicoleLas

木虫 (正式写手)

MATLAB 7.0有没有quad,quadgk,quadcc,quadv等函数?

format long
quad( @(t) exp( 90*( 1/298 - 1/(28*t + 52) ) ), 6.5, 9 )
结果:
2.41608286343415

   我没有MATLAB,我是用Octave算的,差不多喽。
Be water, my friend.
9楼2014-12-19 13:39:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
9楼: Originally posted by NicoleLas at 2014-12-19 13:39:22
MATLAB 7.0有没有quad,quadgk,quadcc,quadv等函数?

format long
quad( @(t) exp( 90*( 1/298 - 1/(28*t + 52) ) ), 6.5, 9 )
结果:
2.41608286343415

   我没有MATLAB,我是用Octave算的,差不多喽。

用quad系列函数,点除不能少,否则报错。
quad( @(t) exp( 90*( 1/298 - 1./(28*t + 52) ) ), 6.5, 9 )
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
10楼2014-12-19 13:41:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhuyanlong 的主题更新
信息提示
请填处理意见