【发布时间】:2011-11-29 21:46:09
【问题描述】:
好的,我遇到了一个问题(可能是新手问题),但问题是这样的:
for i=1:1:16;
h=10^(-i);
yDFC2(i)=(1/(2*1*h(i)))*(-1*valX+valX);
end
err2=abs(fDX(x1)-yDFC2);
loglog(h,err2,'b-');
每次我运行这段代码时,都会出现以下错误:
尝试访问 h(2);索引超出范围,因为 numel(h)=1
valX是通过确定用户输入的函数的图像来计算的变量; fDX 是该函数的导数(两者都运行良好)。
这是为了绘制间距 (h) 与中心有限差分 (CFD) 中的误差。 for循环内的公式是CFD为n=2计算的一阶导数。
间距需要以10^(-i)为增量。
如果有人能帮我解决这个问题,我将非常感激。
【问题讨论】:
标签: matlab