untitled在matlab,用matlab做演化博弈分析,总是出错,求帮助 Untitled2 错误使用 nargin...

用matlab做演化博弈分析,总是出错,求帮助

Untitled2

错误使用 nargin

|浏览2592次

2017/12/06 10:52

用matlab做演化博弈分析,总是出错,求帮助

Untitled2

错误使用 nargin

错误: 文件:dfun.m 行:30 列:4

未结束的 %{ 块。使用 %} 终止。

出错 odearguments (line 60)

if (nargin(ode) == 2)

出错 ode45 (line 115)

odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);

出错 Untitled2 (line 3)

[T,Y]=ode45('dfun',[0:20],[0.1,0.3]);

函数 dfun.m

function dy = dfun(t,y)

%%{

G1=0.5;

G2=1;

P1=0.5;

P2=1;%%}

%{

G1=0.5;

G2=1;

P1=1;

P2=0.8;%}

%{

G1=1;

G2=0.5;

P1=0.5;

P2=1.5;%}

%{

G1=20;

G2=0.5;

P1=0.5;

P2=30;%}

%{

G1=0.6;

G2=0.3;

P1=1.2

P2=0.8;%}

dy=zero(2,1);

dy(1)=y(1)*(1-y(1))*(G2*y(2)-G1);

dy(2)=y(2)*(1-y(2))*(P2*y(1)-P1);

end

主程序 Untitled2.m

clear;

subplot(2,2,1)

[T,Y]=ode45('dfun',[0:20],[0.1,0.3]);

plot(T,Y(:,1),'*');

hold on;

plot(T,Y(:,2),'-');

subplot(2,2,2)

[T,Y]=ode45('dfun',[0:20],[0.3,0.5]);

plot(T,Y(:,1),'*');

hold on;

plot(T,Y(:,2),'-');

subplot(2,2,3)

[T,Y]=ode45('dfun',[0:20],[0.5,0.7]);

plot(T,Y(:,1),'*');

hold on;

plot(T,Y(:,2),'-');

subplot(2,2,4)

[T,Y]=ode45('dfun',[0:20],[0.7,0.9]);

plot(T,Y(:,1),'*');

hold on;

plot(T,Y(:,2),'-');

问题补充 : 2017/12/06 11:45

回复邮箱也行173632625@qq.com 谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
方便大家使用的最小二乘法曲线拟合的Matlab程序-untitled2.fig 非常方便用户使用,直接按提示操作即可;这里我演示一个例子: 请以向量的形式输入x,y. x=[1,2,3,4] y=[3,4,5,6] 通过下面的交互式图形,你可以事先估计一下你要拟合的多项式的阶数,方便下面的计算. polytool()是交互式函数,在图形上方[Degree]框中输入阶数,右击左下角的[Export]输出图形 回车打开polytool交互式界面 回车继续进行拟合     输入多项式拟合的阶数   m = 4 Warning: Polynomial is not unique; degree >= number of data points. > In polyfit at 72   In zxecf at 64       输出多项式的各项系数          a = 0.0200000000000001          a = -0.2000000000000008          a = 0.7000000000000022          a = 0.0000000000000000          a = 2.4799999999999973       输出多项式的有关信息 S         R: [4x5 double]        df: 0     normr: 2.3915e-015 Warning: Zero degrees of freedom implies infinite error bounds. > In polyval at 104   In polyconf at 92   In zxecf at 69          观测数据     拟合数据        x         y       yh     1.0000    3.0000    3.0000     2.0000    4.0000    4.0000      3     5     5     4.0000    6.0000    6.0000       剩余平方和            Q = 0.000000         标准误差        Sigma = 0.000000         相关指数           RR = 1.000000 请输入你所需要拟合的数据点,若没有请按回车键结束程序.     输入插值点             x0 = 3     输出插值点拟合函数值   y0 = 5.0000 >> 结果: untitled.fig Figure88.jpg 最小二乘法曲线拟合的程序 untitled2.fig Figure89.jpg 最小二乘法曲线拟合的程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值