毕业设计求达人帮忙用matlab编写个verhulst模型的程序
本人想要做一个有关于verhulst模型对于位移量测预报的程序,用matlab编写了相关的程序
自己编了一个 如下
如输入x0=[.................................]
function verhulst(x0)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n
x1(i)=x1(i-1)+x0(i);
end
for i=2:n
y(i-1)=x0(i);
end
for i=1:n-1
c(i)=0.5*(x1(i+1)+x1(i));
end
for i=1:n-1
d(i)=-0.25*(x1(i+1)+x1(i))*(x1(i+1)+x1(i));
end
B=[c' d'];
au=inv(B'*B)*B'*y';
for i=1:n+1;
ago(i)=(au(1)/au(2))/(1+((au(1)/(au(2)*x0(1))-1))*exp(-au(1)*(i-1)));
end
yc(1)=ago(1);
for i=1:n
yc(i+1)=ago(i+1)-ago(i);
end
但是 运行起来 感觉总是不理想 偏差很大 希望MATLAB高人指点下 程序有没有问题
如果 有 有建设性的意见的 一定掌声 鲜花 土币 感谢 急啊