数值计算与编程实践:调试、求解与模拟
1. 调试技巧与函数修正
在编程中,调试是解决代码问题的关键步骤。以绘制两条曲线之间区域的函数 shadecurves 为例,我们需要对其进行修正以确保正常工作。
1.1 修正思路
原代码可能存在问题,通过对 x 坐标的处理进行调整,即反转 xvals 得到 slavx ,从而修正函数。
1.2 修正后的代码
function shadecurves(f, g, a, b)
%SHADECURVES Draws the region between two curves
% SHADECURVES(f, g, a, b) takes strings or expressions f
% and g, interprets them as functions, plots them between
% x = a and x = b, and shades the region in between.
% Example: shadecurves('sin(x)', '-sin(x)', 0, pi)
ffun = inline(vectorize(f)); gfun = inline(vectorize(g));
xvals = a:(b - a)/50:b; slavx = b:(a - b)/50:a;
patch([xvals,slavx], [ffun(xvals),gfun(slavx)], [.2,0,.
超级会员免费看
订阅专栏 解锁全文
515

被折叠的 条评论
为什么被折叠?



