我正在尝试梯度下降,我写了以下但没有得到任何答案,
n=0; %initialize iteration counter
eps=1; %initialize error
a=0.8; %set iteration parameter
x=[1;1]; %set starting value
f=6*x(1)^2+8*x(2)^2-3*x(1)*x(2);
%Computation loop
while eps>1e-12||n<100
gradf=[12*x(1)-3*x(2); 16*x(2)-3*x(1)]; %gradf(x)
eps=(norm(gradf)/(1+abs(f))); %error
y=x-a*gradf; %iterate
x=y; %update x
n=n+1; %counter+1
end
n;x;eps; %display end values
当我将此文件添加到路径并键入 x 时,它显示 NaN,NaN。怎么了?