楼主: 18720715379
562 1

[程序分享] 用matlab进行双方演化博弈数值分析总是出错,不能运行,求大神指导! [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

87%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
64 点
帖子
9
精华
0
在线时间
73 小时
注册时间
2019-4-10
最后登录
2024-10-16

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用matlab进行双方演化博弈数值分析总是出错,不能运行,求大神指导!(相位图)
出错代码是下面的:
出错 odearguments (第 60 行)
        if (nargin(ode) == 2)

出错 ode45 (第 104 行)
    odearguments(odeIsFuncHandle,odeTreatAsMFile, solver_name, ode, tspan, y0, options, varargin);

出错 untitled3 (第 7 行)
        [t,y]=ode45('sfby',[0 5],[i j]);%%%求解方程的算法,方程运行时间(次数)

代码如下:
>> function dydt=sfby(t,y)
c1=1;d1=0.5;p1=2;p2=0.5;p3=1;c2=1.5;c3=0;d2=0.5;p4=3;p5=1;c5=0.5;c6=0;
dydt=zeros(2,1);
dydt(1)=-y(1)*(y(1) - 1)*(- y(2)*(c1 + d1) + p1 + p2 - p3 - c2 + c3 + 2*d2);
dydt(2)=-y(2)*(y(2) - 1)*(y(1)*(c1 + d2)+ p4 - p5 -c5 + c6);
end


clear;clc

for i=0:0.1:1

    for j=0:0.1:1

        [t,y]=ode45('sfby',[0 5],[i j]);

        grid on

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

        hold on

        axis([0 1 0 1])
        
        xlabel('x');
        
        ylabel('y');
        
    end

end








二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla 演化博弈 数值分析

沙发
海之城 发表于 2024-8-28 12:28:26 |只看作者 |坛友微信交流群
可以运行

PixPin_2024-08-28_12-27-32.png (230.61 KB)

能运行成功

能运行成功

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-10-18 10:57