全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1015 1
2024-07-03
用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








二维码

扫码加我 拉你入群

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

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

全部回复
2024-8-28 12:28:26
可以运行
附件列表
PixPin_2024-08-28_12-27-32.png

原图尺寸 230.61 KB

能运行成功

能运行成功

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群