急急急!!!求解matlab实现递归函数
递归公式Pc,t=0.88*Pc-1,t+0.12*Pc-1,t-1其中c是自变量,范围(1,201),步长为1,Pc,t为函数值(c,t为P的下标)。且P1,1=0.1...
递归公式 Pc,t = 0.88 * Pc-1,t + 0.12 * Pc-1,t-1
其中c是自变量,范围(1,201),步长为1,Pc,t为函数值(c,t为P的下标)。且P1,1=0.12, Pc,0=0; 当c<t时,Pc,t=0。
如何用matlab仿真这个递归公式呀?请各位大侠帮忙,非常感谢! 展开
其中c是自变量,范围(1,201),步长为1,Pc,t为函数值(c,t为P的下标)。且P1,1=0.12, Pc,0=0; 当c<t时,Pc,t=0。
如何用matlab仿真这个递归公式呀?请各位大侠帮忙,非常感谢! 展开
1个回答
展开全部
function [p] = diguihashu(c,t)
if nargin==0,
c=1;t=0;
end
ct=[c,t];
action_ct=num2str(ct);
switch(action_ct)
case '1 1'
p=0.12;
case action_ct
temp=str2num(action_ct);
cc=temp(1);tt=temp(2);
if tt==0||cc<tt
p=0;
else
p=0.88*diguihashu(c-1,t)+0.12*diguihashu(c-1,t-1);
end
otherwise,
error('Unkonwn acction string!');
end
%测试结果:
>> pct=diguihashu(12,5)
pct =
0.0034
%下面是画图程序:
clear
p=zeros(15,15);
for c=1:15
for t=1:15
p(c,t)=diguihashu(c,t);
end
end
[cc,tt]=meshgrid(1:15,1:15);
surf(cc,tt,p)
xlabel('c')
ylabel('t')
TableDI
2024-07-18 广告
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询