用matlab算一道题
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 21:43:54
用matlab算一道题
袋鼠住在公路旁,经常被车撞死,假设一开始有40只,每星期数量减少率为p
a)假如p=0.02,请算出一星期后,二星期后.52个星期后剩余多少袋鼠,画图(bar)
(要求:不能把问题看成是普通的数学题,应该看成模拟(simulation)来做)
b) 用点标出(画图) N(t) = N0*e^(-p*t) ,N(t)为t星期后袋鼠数目,N0是初始数
将这个图和a)的图放一起
c)算出当袋鼠剩一半时需要多少星期
d)重复多几次c)以求算出更准确的时间
小弟完全没头绪,第1题怎么能不看成是数学题来算
:'(
我自己打了一些,但是觉得好像不对,做不下去,求各位能不能帮个忙:(
袋鼠住在公路旁,经常被车撞死,假设一开始有40只,每星期数量减少率为p
a)假如p=0.02,请算出一星期后,二星期后.52个星期后剩余多少袋鼠,画图(bar)
(要求:不能把问题看成是普通的数学题,应该看成模拟(simulation)来做)
b) 用点标出(画图) N(t) = N0*e^(-p*t) ,N(t)为t星期后袋鼠数目,N0是初始数
将这个图和a)的图放一起
c)算出当袋鼠剩一半时需要多少星期
d)重复多几次c)以求算出更准确的时间
小弟完全没头绪,第1题怎么能不看成是数学题来算
:'(
我自己打了一些,但是觉得好像不对,做不下去,求各位能不能帮个忙:(
%a
n=40;
p=.02;
for i=2:53
n(i)=sum(randsrc(1,n(i-1),[0,1;p,1-p]));
end
b=bar(0:52,n,'w');
axis([0,52,0,40]);box off;
%b
hold on;
ezplot(@(t)n(1)*exp(-p*t),[0 52])
%c
t=sum(n>20)
%d
for j=1:100
for i=2:53
n(i)=sum(randsrc(1,n(i-1),[0,1;p,1-p]));
end
t=[t,sum(n>20)];
end
tbar=mean(t)
n=40;
p=.02;
for i=2:53
n(i)=sum(randsrc(1,n(i-1),[0,1;p,1-p]));
end
b=bar(0:52,n,'w');
axis([0,52,0,40]);box off;
%b
hold on;
ezplot(@(t)n(1)*exp(-p*t),[0 52])
%c
t=sum(n>20)
%d
for j=1:100
for i=2:53
n(i)=sum(randsrc(1,n(i-1),[0,1;p,1-p]));
end
t=[t,sum(n>20)];
end
tbar=mean(t)