回 帖 发 新 帖 刷新版面

主题:新手自己写的程序,不知道怎么改才能正确

z=[1,2,3,4;34,23,12,45;45,56,2,4;12,34,23,13];err=0.0000001;
for i=1:1000
    w_old=[1,0,0,0]';
    w_new=(z(tanh(w_old'*z))-(1-tanh(w_old'*z)))*w_old;
    if abs(w_new'*w_new)-1>err
        continue;
    else
        disp(w_new);
    end
end[em18]

回复列表 (共2个回复)

沙发

w_new=(z(tanh(w_old'*z))-(1-tanh(w_old'*z)))*w_old这句错
错在z(tanh(w_old'*z))中z与(tanh(w_old'*z))没运算符!!

板凳


z(tanh(w_old'*z)

错在不知道你是取z的某个元素还是做乘法少了*

我来回复

您尚未登录,请登录后再回复。点此登录或注册