QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1654|回复: 2
打印 上一主题 下一主题

这个代码哪里错了,求指教,希望可以给出正确的程序。

[复制链接]
字体大小: 正常 放大

3

主题

12

听众

113

积分

升级  6.5%

  • TA的每日心情
    开心
    2016-11-25 16:09
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    国际赛参赛者

    自我介绍
    就是帅

    社区QQ达人

    跳转到指定楼层
    1#
    发表于 2016-7-29 19:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    10体力
    x=[5999,5903,5848,5700,7884];
    gm1(x)
    function gmcal=gm1(x)
    sizexd2 = size(x,2);
    k=0;  
    for y1=x
        k=k+1;
        if k>1  
            x1(k)=x1(k-1)+x(k);
            z1(k-1)=-0.5*(x1(k)+x1(k-1));
            yn1(k-1)=x(k);
        else
            x1(k)=x(k);
        end
    end
    sizez1=size(z1,2)
    z2=z1';
    z3=ones(1,sizez1)';
    YN = yn1';
    au = au0';   
    afor = au(1);
    ufor = au(2);  
    ua = au(2)./au(1);
    constant1 = x(1)-ua;
    afor1 = -afor;
    x1t1 = 'x1(t+1)';
    estr = 'exp';
    tstr = 't';
    leftbra = '(';
    rightbra = ')';
    strcat(x1t1,'=',num2str(constant1),estr,leftbra,num2str(afor1),tstr,rightbra,'+',leftbra,num2str(ua),rightbra)
    k2 = 0;
    for y2 = x1  
        k2 = k2 + 1;
        if k2 > k   
        else
            ze1(k2) = exp(-(k2-1)*afor);
        end
    end
    sizeze1 = size(ze1,2);
    z4 = ones(1,sizeze1)';
    G=[ze1' z4];
    X1 = x1';  
    au20=inv(G'*G)*G'*X1;
    au2 = au20';
    Aval = au2(1);
    Bval = au2(2);
    strcat(x1t1,'=',num2str(Aval),estr,leftbra,num2str(afor1),tstr,rightbra,'+',leftbra,num2str(Bval),rightbra)
    nfinal = sizexd2-1 + 1;
    for  k3=1:nfinal  
    x3fcast(k3) = constant1*exp(afor1*k3)+ua;
    end
    for  k31=nfinal:-1:0
        if k31>1  
            x31fcast(k31+1) = x3fcast(k31)-x3fcast(k31-1);
        else
            if k31>0
                x31fcast(k31+1) = x3fcast(k31)-x(1);
            else
                x31fcast(k31+1) = x(1);
            end
        end
    end  
    x31fcast
    for  k4=1:nfinal
        x4fcast(k4) = Aval*exp(afor1*k4)+Bval;
    end
    for  k41=nfinal:-1:0
        if k41>1  
            x41fcast(k41+1) = x4fcast(k41)-x4fcast(k41-1);
        else
            if k41>0
                x41fcast(k41+1) = x4fcast(k41)-x(1);
            else
                x41fcast(k41+1) = x(1);
            end
        end
    end
    x41fcast,x
    k5 = 0;
    for y5 = x  
        k5 = k5 + 1;  
        if k5 > sizexd2   
        else
            err1(k5) = x(k5) - x41fcast(k5);
        end
    end
    xavg = mean(x);
    err1avg = mean(err1);
    k5 = 0;  
    s1total = 0  
    for y5 = x  
        k5 = k5 + 1;  
        if k5 > sizexd2   
        else
            s1total = s1total + (x(k5) - xavg)^2;
        end
    end
    s1suqare = s1total ./ sizexd2;
    s1sqrt = sqrt(s1suqare);
    k5 = 0;  
    s2total = 0  
    for y5 = x  
        k5 = k5 + 1;  
        if k5 > sizexd2   
        else
            s2total = s2total + (err1(k5) - err1avg)^2;
        end
    end
    s2suqare = s2total ./ sizexd2;
    Cval = sqrt(s2suqare ./ s1suqare);
    Cval
    k5 = 0;
    pnum = 0  
    for y5 = x  
        k5 = k5 + 1;  
        if abs( err1(k5) - err1avg ) < 0.6745 * s1sqrt
            pnum = pnum + 1;  
        else
        end
    end
    pval = pnum ./ sizexd2;
    pval

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1311

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    函数gm1的定义中一开始没有定义au0这个矩阵,就使用了
      收起(1)
    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    au = au0';就是这句里面的au0没有定义,你具体是要做什么算法?说得清楚一点,这个代码一点注释都没有,不知道是要做什么的
    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-9-16 14:56 , Processed in 0.581540 second(s), 64 queries .

    回顶部