24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1233  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

我要飞

铁虫 (正式写手)

[求助] 如何计算递推式

如何计算下面的式子在k=10处的值?




其中:
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

z萝莉

银虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
dbb627: 金币+1, 感谢应助 2012-09-23 20:16:56
dbb627: 编辑内容 2012-09-23 20:18

u=zeros(100,1);
a=zeros(100,1);
u(1)=1;
for i=1:100
a(i)=(-1)^(i-1)*gamma(i)/gamma(2.5-i);
end
for j=2:100
for i=1:j-1
u(j)=u(i)+a(i)*u(j-i);
end
end

在matlab里面数列的下表不能从0开始,所以要用u(1),a(1)分别表示u0和a0。公式中的j+1在这里用i表示。每一个uk+1等于k+1个数的和,比如说程序中u(5)实际表示u4对应于i从1到4四个数的和

[ Last edited by dbb627 on 2012-9-23 at 20:18 ]
做好自己该做的事
6楼2012-09-22 20:46:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
r()表示什么函数啊?
2楼2012-09-22 09:36:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我要飞

铁虫 (正式写手)

引用回帖:
2楼: Originally posted by dingd at 2012-09-22 09:36:09
r()表示什么函数啊?

r()表示伽马函数
3楼2012-09-22 09:49:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
dbb627: 金币+1, 感谢应助 2012-09-23 20:17:17
#define K  10

int i;
double u[K + 2];
u[0] = 1;
for (i = 0; i <= K; i++)
      u[i+1] = pow(-1, i) * gamma(i+1) / gamma(1.5 - i) * u;

fprintf(stdout, "%lf\n, u[11]);

关键是计算Gamma函数的值,有很多函数库存都有库函数直接调用,如GNU GSL。
4楼2012-09-22 17:29:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见