matlab ode45输出数值解,ode45求微分方程组数值解的问题

%函数

function dxdt=differential(t,x)

dxdt=[x(1)*(1-x(1))*(195.75-223.23*x(2));x(2)*(1-x(2))*(51.75-38.525*x(1))];

end复制代码

clear

%y-x

for i=0:0.1:1

for j=0:0.1:1

[T,Y]=ode45('differential',[0 5],[i j]);

figure(1)

grid on

plot(Y(:,1),Y(:,2));

xlabel('α');

ylabel('β');

hold on

title('演化示意图')

end

end复制代码这是做演化博弈时用到的一段程序,i,j表示的是概率不会超过1,运行发现初值为i=0.7,j=0.2和i=0.9,j=0.2时,出的图是错的。

04e2e63e68b3b9cbdfbb930e25d43354.png

i=0.9,j=0.2.jpg (23.99 KB, 下载次数: 4)

i=0.9,j=0.2

2020-2-29 15:10 上传

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值