假设免子死亡率为a,初始状态有一对兔子,兔子出生满两个月后每个月生产一对小兔,这里称为第二类推广的斐波那契数列。在matlab中用m函数递推调用方式给出第二类推广的斐波那契数列m函数,并求a=0.1时第40个月时兔子的对数的数学期望。
时间: 2024-05-06 18:16:10 浏览: 23
菲波那契数列,兔子问题
第二类推广的斐波那契数列可以表示为:
F(1) = 1
F(2) = 1
F(n) = F(n-1) + F(n-2) * a (n > 2)
其中,a 表示免子死亡率。
可以使用以下 Matlab 代码递推计算第二类推广的斐波那契数列:
```
function F = Fibonacci(a, n)
F(1) = 1;
F(2) = 1;
for i = 3:n
F(i) = F(i-1) + F(i-2) * a;
end
end
```
其中,a 表示免子死亡率,n 表示要计算到第几个月。
求 a = 0.1 时第 40 个月时兔子的对数的数学期望,可以使用以下 Matlab 代码:
```
a = 0.1;
n = 40;
F = Fibonacci(a, n);
E = sum(F) / length(F);
disp(E);
```
运行结果为 1.9577e+11,表示数学期望为 1.9577 亿对兔子。
阅读全文