for i=1:length(lambda_vec)
lambda = lambda_vec(i);
theta = trainLinearReg(X, y, lambda);
error_train(i) = linearRegCostFunction(X, y, theta, lambda);
error_val(i) = linearRegCostFunction(Xval, yval, theta, lambda);
end
The above snippet makes perfect sense to me, but it isn't correct.