求教大佬。本人matlab小白,借鉴论坛里两方博弈仿真的程序想做一个三方博弈的仿真,但改动程序后无法得出结果了。还想请教下大佬们帮忙看下,谢谢。自己改动的程序如下:
%函数
function dxdt=differential(t,x)
dxdt=[x(1)*(1-x(1))*(5-6*x(2));x(2)*(1-x(2))*(1-6*x(1));x(3)*(1-x(3))*(1-4*x(2))];
end
%主程序
clear
%y-x
for i=0.1
for j=0.3
for z=0.2
[T,Y]=ode45('differential',[0 5],[i j z]);
figure(1)
grid on
plot(Y(:,1),Y(:,2));
hold on
end
end
%dx/dt-t
for i=0.2
for j=0.3
for z=0.1
[T,Y]=ode45('differential',[0 5],[i j z]);
figure(3)
grid on
plot(T,Y(:,1),'bo');
hold on
end
end
%dy/dt-t
for i=0.2
for j=0.3
for z=0.1
[T,Y]=ode45('differential',[0 5],[i j z]);
figure(3)
grid on
plot(T,Y(:,2),'b*');
hold on
end
end
for i=0.3
for j=0.4
for z=0.3
[T,Y]=ode45('differential',[0 5],[i j z]);
figure(3)
grid on
plot(T,Y(:,3),'b-');
hold on
end
end