如何在 MATLAB 中正确绘制数值算法的误差
How to correctly plot the error of a numerical algorithm in MATLAB
我想显示在我的数值算法中插入每个近似点后产生的错误。这是我得到的情节:
我不想那样显示错误,因为不清楚插入每个点后它的值如何变化。我想这样绘制错误(图片取自论文):
换句话说,我希望 Y 轴包含从 10^(-1) 到 10^(-6) 的值
这是我使用的代码:
rms_res = norm(residual)/sqrt(lres);
errors = [errors rms_res];
% some code for other computation
% plot
plot(coord_ctrs, (errors), '.');
line(coord_ctrs, (errors));
我该怎么做?
谢谢。
您面临的确切问题是什么?不清楚你的要求
如果您的问题是将数据的可视化保持在这些限制内,只需使用 ylim([10^-6 10^-1])
我建议您使用 animatedline within a timed for-loop to see the evolution of the error from your algorithm. If you need to display both graphs, the algorithm's output, and the error, consider using double-axis with yyaxis
我想显示在我的数值算法中插入每个近似点后产生的错误。这是我得到的情节:
换句话说,我希望 Y 轴包含从 10^(-1) 到 10^(-6) 的值 这是我使用的代码:
rms_res = norm(residual)/sqrt(lres);
errors = [errors rms_res];
% some code for other computation
% plot
plot(coord_ctrs, (errors), '.');
line(coord_ctrs, (errors));
我该怎么做? 谢谢。
您面临的确切问题是什么?不清楚你的要求
如果您的问题是将数据的可视化保持在这些限制内,只需使用 ylim([10^-6 10^-1])
我建议您使用 animatedline within a timed for-loop to see the evolution of the error from your algorithm. If you need to display both graphs, the algorithm's output, and the error, consider using double-axis with yyaxis