声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1090|回复: 1

[编程技巧] 关于quad函数问题 (在线等)

[复制链接]
发表于 2007-7-7 13:12 | 显示全部楼层 |阅读模式

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

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

x
初学matlab想编歌公式,运行老是出错,请人帮忙·!目的是编这个:对u.^k.*gamma(-k,u)求和(k=0到L-1),本来是想用gamma(a,b)=gamma(a)*(1-gammainc(b,a)) 这个函数的,不过这里a=-k小于0不能用,只有编积分公式了 gamma(-k,u)=对exp(-t)./*t.^(-k-1)从u到无穷积分,我用了1e+10来近似无穷,u是i一个6×41的矩阵
function ff=integral(t,k)
ff=exp(-t).*t.^(-k-1);   

L=[1,2,4,8,16,32];
BER_T=1e-3;
SNR_dB=0:40;
SNR=10.^(SNR_dB./10);
gamma_ba=SNR;
for i=1:6
    gammac_ba(i,:)=gamma_ba./L(i);
end
u=-(log(5*BER_T))./(1.6.*gammac_ba);
Y=zeros(6,41);
ff=zeros(6,41);
for m=1:6
    for n=1:41
        for k=0:L(m)-1
            ff(m,n)=quad(@integral,u(m,n),1e+10,1e-10);
            Y(m,n)=Y(m,n)+u(m,n).^k.*ff(m,n);
        end
        Y(m,n)=Y(m,n).*exp(u(m,n))./(log(2));        
    end
end
运行时老是提示quad那一行出错,知道的兄弟朋友说说,急死了`

[ 本帖最后由 eight 于 2007-7-9 21:38 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-7-8 11:02 | 显示全部楼层
不太明白。不过觉得symsum好像可以解决的你问题,help一下试试看

[ 本帖最后由 花如月 于 2007-7-8 11:03 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 22:37 , Processed in 0.060628 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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