k(0)=4,y(t)=k(t)^0.5+3,c(t)的取值为0.05,k(t)/2和k(t),u(t)=ln(c(t))+0.05*k(t),k(t+1)=y(t)-c(t)+0.8*k(t),t取1到50,V(t)=u(t)+0.9*V(t+1),V(51)=0,可以得到3^50个V(0),找到最大的V(0)记为Vmax,求解Vmax的matlab代码
时间: 2023-08-05 16:06:34 浏览: 143
2018年高考数学小题精练系列第02期专题24综合训练3理
根据题意,可以使用循环来计算V(t)和V(0),然后找到最大的V(0)。以下是MATLAB代码:
```
k(1) = 4;
V(51) = 0;
for t = 1:50
y(t) = sqrt(k(t)) + 3;
c(t) = 0.05;
k(t+1) = y(t) - c(t) + 0.8*k(t);
u(t) = log(c(t)) + 0.05*k(t);
V(t) = u(t) + 0.9*V(t+1);
end
Vmax = max(V(1));
```
注意,这里的V(51)需要先赋值为0,因为题目中给出了V(51)=0。另外,Vmax的值就是V(0)的最大值。
阅读全文