24小时热门版块排行榜    

CyRhmU.jpeg
查看: 747  |  回复: 11
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

遇见tang

新虫 (正式写手)

[交流] 【求助】MATLAB求积分上限的程序

如下图所示,在MATLAB如何求此积分的上限x值?
由于被积函数不可积,我也不知道该怎么编程了。
请高手们指教!!SamSample Textple Text
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

★ ★ ★ ★ ★
wangen994(金币+2,VIP+0):感谢你的交流 6-28 11:26
遇见tang(金币+3,VIP+0):谢谢你,我再研究研究你的程序!希望以后能继续交流! 7-5 21:53
程序:

function test

clear all
clc
format long
t0=0.0001;
y0=0;
t=t0;
dt=0.0001;
y_end=0;
while y_end<1.7266
    t=t+dt;
    tspan=[t0,t];
    [x,y]=ode45(@odefun,tspan,y0);
    y_end=y(end);
end
t
xx=x(end)
yy=y(end)
plot(x,y,'r*-')

function f=odefun(t,x)
f=1/(t^0.6131*(1-t)^1.0633);


结果:

t =

   0.299999999999983


xx =

   0.299999999999983


yy =

   1.726638319966540

[ Last edited by change0618 on 2009-6-28 at 09:27 ]
12楼2009-06-28 09:19:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

wangen994

荣誉版主 (著名写手)

将军


spc08(金币+1,VIP+0):感谢交流 6-24 22:24
你把积分上线用另外一个变量表示,比如t,这样左边就是一个关于t的函数,最终转化为求解方程的问题
2楼2009-06-24 22:19:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

redcrag

木虫 (著名写手)

用t和用x表示有区别吗?呵呵
http://redcrag.spaces.live.com/
3楼2009-06-25 08:17:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangen994

荣誉版主 (著名写手)

将军

★ ★ ★ ★
sunxiao(金币+2,VIP+0):thank you 6-26 03:10
遇见tang(金币+2,VIP+0):谢谢你,你的答案是对了。那我先去研究下mathematica这个软件。 6-26 11:21
你的x是积分变量,而积分上限应该是一个数,两者是不一样的;
我也不会matlab,但我用mathematica算出来了,不知道对你是否有帮助

[ Last edited by wangen994 on 2009-6-25 at 10:34 ]
4楼2009-06-25 10:17:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见