声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1076|回复: 0

[编程技巧] 求助!关于多元函数积分的问题

[复制链接]
发表于 2009-11-10 10:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
最近在编一个程序,一部分代码如下:
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,在线等回复

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 20:06 , Processed in 0.069937 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表