TridiagonalSystemSolver

TridiagonalSystemSolver ()

使用三对角矩阵算法(也称为托马斯算法)求解一个线性方程组,其中系数矩阵是一个三对角矩阵。

Methods

static Cesium.TridiagonalSystemSolver.solve (diagonal, lower, upper, right) Array.< Cartesian3 >

解决线性方程组的三对角线系统。
Performance:

线性时间。

Name Type Description
diagonal Array.<Number> 长度为 n 的数组,其中包含系数矩阵的对角线。
lower Array.<Number> 长度为 n-1 的数组,其中包含系数矩阵的下对角线。
upper Array.<Number> 长度为 n-1 的数组,其中包含系数矩阵的对角线。
right Array.< Cartesian3 > 长度为 n 的笛卡尔坐标数组,位于方程组的右侧。
Returns:
一系列具有长度的笛卡尔 ñ 这就是方程的三对角线系统的解。
Throws:
Example:
var lowerDiagonal = [1.0, 1.0, 1.0, 1.0];
var diagonal = [2.0, 4.0, 4.0, 4.0, 2.0];
var upperDiagonal = [1.0, 1.0, 1.0, 1.0];
var rightHandSide = [
    new Cesium.Cartesian3(410757.0, -1595711.0, 1375302.0),
    new Cesium.Cartesian3(-5986705.0, -2190640.0, 1099600.0),
    new Cesium.Cartesian3(-12593180.0, 288588.0, -1755549.0),
    new Cesium.Cartesian3(-5349898.0, 2457005.0, -2685438.0),
    new Cesium.Cartesian3(845820.0, 1573488.0, -1205591.0)
];

var solution = Cesium.TridiagonalSystemSolver.solve(lowerDiagonal, diagonal, upperDiagonal, rightHandSide);