Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-11-10, 11:12   #1
yousipu
初级会员
 
注册日期: 2009-11-10
年龄: 40
帖子: 1
声望力: 0
yousipu 正向着好的方向发展
默认 求助!关于多元函数积分的问题

最近在编一个程序,一部分代码如下:

syms x u d r n
F=1/((1+x)*sqrt(2*pi*d^2))*exp(-(log(1+x)+d^2/2)^2/(2*d^2)); %对数正态分布的分布函数
f=1/(x*sqrt(2*pi*d^2))*exp(-1/2*((log(x)-u)/d)^2); %对数正态分布的密度函数

frn=(vpa('n!')/(vpa('(r-1)!')*vpa('(n-r)!')))*F^(r-1)*(1-F)^(n-r)*f; %次序统计量密度函数

Ern=int(x*frn,x,0,1)



其实Ern就是求次序统计量的期望,但是估计式子太复杂,int积分不出来,matlab提示:

Warning: Explicit integral could not be found.



然后我考虑用数值积分函数quadl(),将上面int函数一行换成

[I,num]=quadl(frn,0,1)

但也不对,matlab提示:

??? Error using ==> fcnchk
If FUN is a MATLAB object, it must have an feval method.

Error in ==> quadl at 54
f = fcnchk(funfcn);

Error in ==> tmp3 at 11
[I,num]=quadl(frn,0,1)



是我对quadl使用错误吗?请问quadl能对多元函数数值积分吗?这个问题该如何解决?恳请高人指点,我在网上查了半天没弄明白,谢谢谢谢谢!!!

我QQ 93660036,在线等回复
yousipu 当前离线   回复时引用此帖
回复


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

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



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


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