求大哥帮忙看一下,这代码哪里错了?

clear;

load sineregr_data_set;

figure;

 

M=6;

lambda=exp(-10);

N=length(X);

for n=1:N

    X(n,:)=[x(n).^[0:M]]';

end

thRERM=inv(X'*X+lambda*eye(M+1))*X'*t;

xaxis=[min(x):0.01:max(x)];

L=length(xaxis);

for l=1:L

    ul=[xaxis(l).^[0:M]]';

    tl(l)=thRERM'*ul;

end

plot(xaxis,tl,'b','LineWidth',2);

hold on; plot(x,t,'ro','MarkerSize',10,'LineWidth',2)

xlabel('$x$','Interpreter','latex')

ylabel('$t$','Interpreter','latex')

LDRERM=1/N*norm(t-X*thRERM)^2;

legend(['Regularized ERM, M=',num2str(M),' labda=exp(',num2str(log(lambda)),')'],'data','FontSize',14);

 

 

请再详细描述一下你的程序的目的。