Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-06-07, 17:10   #1
200728014825028
初级会员
 
注册日期: 2009-06-07
年龄: 39
帖子: 3
声望力: 0
200728014825028 正向着好的方向发展
默认 积分上限是变量的积分如何实现

我在做一个模拟的时候遇到这样的问题:
x=0:0.001:0.6;
Nd=1e19*exp((-(0.6-x).^2)/0.05);
plot(x,Nd);
ni2=1e20;
kt=0.026;
p1=exp(1.4*1e-2*log(Nd./(1.4*1e17))/kt);
p0=(ni2./Nd).*p1;
Dp=12.5./(1+(Nd./10^17).^(3/5))+1;
f=1./(Dp.*p0)
下面要做的就是对f进行积分,积分下限是0,上限是t,即积分得到一个关于t的函数,可是我实在不知道如何实现,希望高手能指点下我这个小菜鸟,谢谢~~
200728014825028 当前离线   回复时引用此帖
旧 2009-06-07, 18:43   #2
TTT_IOU
普通会员
 
注册日期: 2009-02-22
帖子: 91
声望力: 18
TTT_IOU 正向着好的方向发展
默认 回复: 积分上限是变量的积分如何实现

syms t %%%积分时定义积分变量,如t
ft=int(f,0,t);%%%对得到的f进行积分,下限0,上限t
fft=vpa(ft,5);%%%简化积分后的表达式,使表达式中的数值项由sym型转化为double型
望有帮助!!!

此帖于 2009-06-07 22:00 被 TTT_IOU 编辑。
TTT_IOU 当前离线   回复时引用此帖
旧 2009-06-07, 21:14   #3
200728014825028
初级会员
 
注册日期: 2009-06-07
年龄: 39
帖子: 3
声望力: 0
200728014825028 正向着好的方向发展
默认 回复: 积分上限是变量的积分如何实现

谢谢你的建议,不过我没太懂你的意思,能不能写的详细点,谢谢!!!
200728014825028 当前离线   回复时引用此帖
旧 2009-06-08, 09:37   #4
200728014825028
初级会员
 
注册日期: 2009-06-07
年龄: 39
帖子: 3
声望力: 0
200728014825028 正向着好的方向发展
默认 回复: 积分上限是变量的积分如何实现

再次谢谢你,可是我调试了下,还是不行,是不是因为被积分的函数太复杂的缘故,积分函数中含有exp(-x^2)项,还是我太菜了,麻烦高手再指点下,谢谢了~~
200728014825028 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 15:15


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.