[r, amat, bmat, q] = colloc (n, "left", "right") ¶计算正交配置的导数和积分权重矩阵。
参考文献:
J. Villadsen, M. L. Michelsen,
Solution of Differential Equation Models by Polynomial Approximation.
以下是使用 colloc 生成权重矩阵来求解二阶微分方程的示例
u’ - alpha * u” = 0,边界条件为
u(0) = 0 和 u(1) = 1。
首先,我们可以为 n 个点(包括区间的端点)生成权重矩阵,并将边界条件合并到右侧(对于 alpha 的特定值)。
n = 7; alpha = 0.1; [r, a, b] = colloc (n-2, "left", "right"); at = a(2:n-1,2:n-1); bt = b(2:n-1,2:n-1); rhs = alpha * b(2:n-1,n) - a(2:n-1,n);
然后在根 r 处的解是
u = [ 0; (at - alpha * bt) \ rhs; 1]
⇒ [ 0.00; 0.004; 0.01 0.00; 0.12; 0.62; 1.00 ]
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-4