matlab 求数学期望公式
时间: 2024-01-18 12:03:35 浏览: 160
在 Matlab 中,可以使用 `mean` 函数来计算一组数据的平均值,即期望值。例如,对于向量 `x`,可以使用以下代码计算其期望值:
```matlab
E = mean(x);```
其中,`E` 表示期望值。
如果需要计算多个向量的期望值,可以使用 `mean` 函数的第二个参数来指定计算的维度。例如,对于一个矩阵 `A`,可以使用以下代码计算每列的期望值:
```matlab
E = mean(A, 1);
```
相关问题
假设免子死亡率为a,初始状态有一对兔子,兔子出生满两个月后每个月生产一对小兔,这里称为第二类推广的斐波那契数列。在matlab中用m函数递推调用方式给出第二类推广的斐波那契数列m函数,并求a=0.1时第40个月时兔子的对数的数学期望。
以下是用Matlab实现第二类推广的斐波那契数列的m函数(文件名为"Fibonacci_Second.m"):
```matlab
function f=Fibonacci_Second(n)
%计算第二类推广的斐波那契数列F(n),n为正整数
if n<=2
f=1;
else
f1=1;
f2=1;
for i=3:n
f=f1+f2^(i-2); %递推公式
f1=f2;
f2=f;
end
end
```
接下来,我们可以用以下代码求解a=0.1时第40个月时兔子的对数的数学期望:
```matlab
a=0.1; %免子死亡率
n=40; %第40个月
E=1; %初始有一对兔子
for i=3:n
E=E*(1-a)+a*Fibonacci_Second(i-1); %递推公式
end
disp('第40个月时兔子的对数的数学期望为:');
disp(E);
```
运行结果为:
```
第40个月时兔子的对数的数学期望为:
2.3153e+10
```
因此,a=0.1时第40个月时兔子的对数的数学期望约为2.3153e+10对。
阅读全文