24小时热门版块排行榜    

查看: 443  |  回复: 3

voalfulan

新虫 (初入文坛)

[求助] 求解第21行的语句的纠正 已有1人参与

CODE:
syms a b c m y x real;
f=a*exp(-b*x)+c*exp(-m*x);
Jsym=jacobian(f,[a b c m]);
data_1=[30 45 75 105 150 200 300 375 475 600 675 750 900];
obs_1=[4.8 4.3 3.45 2.95 2.67 2.6 2.67 2.81 3.16 3.39 3.5 4 4.25];

a0=2.5699; b0=0.0176;c0=2.7675;m0=-0.0003776;
y_init = a0*exp(-b0*data_1)+c0*exp(-m0*data_1);
Ndata=length(obs_1);
Nparams=4;
n_iters=50;
lamda=0.01;

updateJ=1;
a_est=a0;
b_est=b0;
c_est=c0;
m_est=m0;

for it=1:n_iters
    if updateJ==1
     
        J=zeros(Ndata,Nparams);
        for i=1:length(data_1)
            J(i,:)=[exp(-b_est*data_1(i)) -a_est*data_1(i)*exp(-b_est*data_1(i))+exp(-m_est*data_1(i))-c_est*data_1(i)*exp(-m_est*data_1(i))];
        end
        y_est = a_est*exp(-b_est*data_1)+c_est*exp(-m_est*data_1);
        d=obs_1-y_est;
        H=J'*J;
        if it==1
            e=dot(d,d);
        end
    end

    H_lm=H+(lamda*eye(Nparams,Nparams));
    dp=pinv(J'*d(:))*(H_lm);
    g = J'*d(:);
    a_lm=a_est+dp(1);
    b_lm=b_est+dp(2);
    c_lm=c_est+dp(3);
    m_lm=m_est+dp(4);
    y_est_lm = a_lm*exp(-b_lm*data_1)+c_lm*exp(-m_lm*data_1);
    d_lm=obs_1-y_est_lm;
    e_lm=dot(d_lm,d_lm);
    if e_lm<e
        lamda=lamda/10;
        a_est=a_lm;
        b_est=b_lm;
        c_est=c_lm;
        m_est=m_lm;
        e=e_lm;
        disp(e);
        updateJ=1;
    else
        updateJ=0;
        lamda=lamda*10;
    end
end
a_est;
b_est;
c_est;
m_est;

发自小木虫IOS客户端

[ Last edited by jjdg on 2017-5-14 at 23:11 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

voalfulan

新虫 (初入文坛)

2楼2017-05-14 10:54:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
jjdg: 金币+2, 感谢参与 2017-05-14 23:10:49
CODE:
J(i,:)=[exp(-b_est*data_1(i)) -a_est*data_1(i)*exp(-b_est*data_1(i))+exp(-m_est*data_1(i))-c_est*data_1(i)*exp(-m_est*data_1(i))];

这里赋值有问题,你己经定义了J的维度
CODE:
J=zeros(Ndata,Nparams);

这里后面计算的值和你定义的维度不匹配,请检查计算的时候是否存在问题,比如矩阵运算是否用点乘等等。

» 本帖已获得的红花(最新10朵)

3楼2017-05-14 21:39:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

voalfulan

新虫 (初入文坛)

送红花一朵
引用回帖:
3楼: Originally posted by pdl9527 at 2017-05-14 21:39:39
J(i,=;

这里赋值有问题,你己经定义了J的维度

J=zeros(Ndata,Nparams);


这里后面计算的值和你定义的维度不匹配,请检查计算的时候是否存在问题,比如矩阵运算是否用点乘等等。...

嗯嗯 谢谢 已弄好

发自小木虫IOS客户端
4楼2017-05-17 23:25:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 voalfulan 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 330求调剂0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by 搏击518
[考研] 085601调剂 358分 +3 zzzzggh 2026-03-20 4/200 2026-03-21 10:21 by luoyongfeng
[考研] 一志愿西安交通大学材料工程专业 282分求调剂 +7 枫桥ZL 2026-03-18 9/450 2026-03-21 09:56 by JineShine
[考研] 302求调剂 +11 呼呼呼。。。。 2026-03-17 11/550 2026-03-21 08:29 by JourneyLucky
[考研] 346求调剂[0856] +4 WayneLim327 2026-03-16 7/350 2026-03-21 04:02 by JourneyLucky
[考研] 求调剂 +3 Ma_xt 2026-03-17 3/150 2026-03-21 02:05 by JourneyLucky
[考研] 一志愿西南交大,求调剂 +5 材化逐梦人 2026-03-18 5/250 2026-03-21 00:26 by JourneyLucky
[考研] 一志愿南昌大学,327分,材料与化工085600 +9 Ncdx123456 2026-03-19 9/450 2026-03-20 23:41 by lovewei0727
[考研] 294求调剂材料与化工专硕 +15 陌の森林 2026-03-18 15/750 2026-03-20 23:28 by JourneyLucky
[考研] 求调剂,一志愿:南京航空航天大学大学 ,080500材料科学与工程学硕,总分289分 +4 @taotao 2026-03-19 4/200 2026-03-20 22:14 by JourneyLucky
[考研] 本人考085602 化学工程 专硕 +19 不知道叫什么! 2026-03-15 21/1050 2026-03-20 20:48 by zhukairuo
[考研] 289求调剂 +6 怀瑾握瑜l 2026-03-20 6/300 2026-03-20 20:30 by 学员8dgXkO
[考研] 材料与化工专硕调剂 +7 heming3743 2026-03-16 7/350 2026-03-20 19:31 by zhukairuo
[考研] 0856调剂,是学校就去 +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by 无懈可击111
[考研] 0703化学调剂 +5 pupcoco 2026-03-17 8/400 2026-03-19 13:58 by houyaoxu
[考研] 材料工程专硕调剂 +5 204818@lcx 2026-03-17 6/300 2026-03-18 22:55 by 204818@lcx
[考研] 一志愿南京大学,080500材料科学与工程,调剂 +4 Jy? 2026-03-16 4/200 2026-03-17 11:02 by gaoqiong
[考研] 302求调剂 +4 小贾同学123 2026-03-15 8/400 2026-03-17 10:33 by 小贾同学123
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] [导师推荐]西南科技大学国防/材料导师推荐 +3 尖角小荷 2026-03-16 6/300 2026-03-16 23:21 by 尖角小荷
信息提示
请填处理意见