Matlab求解问题

如何将matlab求解方程后的结果保留3位小数后输出到屏幕,并将结果输出到文本中保存

比方说x^2+2*x+1=0的方程

syms x
eq = x^2+2*x +1;
x0 = solve(eq,x);
x0 = eval(x0);
fprintf('%.3f', x0);%结果保留3位小数后输出到屏幕
%结果输出到文本中保存
fid = fopen('result.txt', 'w');
fprintf(fid, '%.3', x);
fclose(fid);