我必须解决以下等式:
,
和和. 我必须用以下数值方案来解决它:
. 所以我必须使用非均匀网格。到目前为止,我已经这样做了:
n = 4; %Number points
k = 0:n;
x = 0.5 - 0.5*cos(pi*k/n); %Function to generate points
h = diff(x);
h = h(1:n-1);
h = (h.^2)'; %Difference from point 1 to n-1
b = ones(n-1,1);
b = h.*b; %Solve
A=sparse(diag(2*ones(n-1,1))+diag((-1)*ones(n-2,1),1)+diag((-1)*ones(n- 2,1),-1));
u=A\b;
如您所见,我试图定义使用 for 循环所需的所有内容,并尝试仅使用矩阵乘法来做到这一点。问题是使用 for 循环我无法理解应该是什么值因为我只有该方法需要三点。使用“矩阵版本”,我无法理解如何计算包含品脱之间差异的向量。