马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
%预设初始值
for i=1:30
v(i,1)=10;%个体拥有的高知识水平值为10
end
w=rand(1,570);
for i=31:600
for j=1:570
v(i,1)=w(j);
end
end
%比较t时刻的知识水平,得到t时刻的个体知识水平,并求出t时刻的平均知识水平,画出它与t的关系图,这里个体p是知识溢出者,q是知识接受者。
h=[];s=[];
A=0.1,a=0.4,b=0.6,c=0.001;
for t=1:9000
for p=1:600
for q=1:600
if v(p,t)>v(q,t)
dv(q,t+1)=A*v(q,t)^a*(v(p,t)-v(q,t))^b;
v(q,t+1)=v(q,t)+dv(q,t+1);
else
dv(j,t+1)=0;
v(q,t+1)=v(q,t)+dv(q,t+1);
end
h(t)=v(q,t+1);%空的数组h(t)用来存储t时刻个体知识水平,供下面画图用。
end
end
s(t)=h(t);
end
plot(t,s(t))
知识水平的累加部分没表示出来,因为不知道怎么去表示,希望大家帮帮我 |