声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1183|回复: 1

[编程技巧] 关于数值积分,向高手请教

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

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

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

x
问题描述:
(1)  x:M个元素的向量,已知,平均值为0
(2) n:0、1或1.5
(3) 被积函数形式:(x-d)^n*f(x) ,式中,f(x)为x的分布(函数),但无法用已知分布函数拟合
(4) 积分限:[d Inf)
(5) d的取值范围:[0,2*sqrt(var(x))]

目标:
输出积分函数与d 的关系曲线

我的计算步骤如下,但结果与预想的差十万八千里
(1)定义 d
n=1.5;
M=length(x);
NN=100;
d=linspace(0,2*sqrt(var(x)),NN);
(2)逐个计算积分函数
for ii=1:NN
     tt=(x-d(ii))^n;
     ind=find(x>=d(ii));
     ff=tt*length(ind)/M;  %觉得这里计算的是概率而非概率密度,但不知该怎么算
  integrate_ff(ii)=trapz(x(ind),ff(ind)); %这里积分计算似乎有也问题
end
(3)画图
plot(d,integrate_ff)


目前毫无头绪,相当着急:funk: ,请高手指点:handshake

非常感谢!

[ 本帖最后由 sigma665 于 2009-4-22 08:58 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-4-22 09:00 | 显示全部楼层
(x-d)^n*f(x)
程序里面貌似没有乘f(x)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-17 07:49 , Processed in 0.064725 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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