public class XYZCovariance extends CommentsContainer
只有在CdmMetadataKey.ALT_COV_TYPE
为AltCovarianceType.XYZ
时,才提供XYZ协方差矩阵,否则其项将返回NaN。
当可用时,矩阵以9×9下三角形式给出。6×6位置/速度子矩阵的所有参数都是必需的。如果未提供其余元素,则将返回NaN。
Constructor and Description |
---|
XYZCovariance(boolean covXYZset)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getCdrgdrg()
获取协方差矩阵中的对象[7,7](索引从1开始)。
|
double |
getCdrgx()
获取协方差矩阵中的对象[7,1](索引从1开始)。
|
double |
getCdrgxdot()
获取协方差矩阵中的对象[7,4](索引从1开始)。
|
double |
getCdrgy()
获取协方差矩阵中的对象[7,2]。
|
double |
getCdrgydot()
获取协方差矩阵中的对象[7,5](索引从1开始)。
|
double |
getCdrgz()
获取协方差矩阵中的对象[7,3](索引从1开始)。
|
double |
getCdrgzdot()
获取协方差矩阵中的对象[7,6](索引从1开始)。
|
double |
getCsrpdrg()
获取协方差矩阵中的对象[8,7](索引从1开始)。
|
double |
getCsrpsrp()
获取协方差矩阵中的对象[8,8](索引从1开始)。
|
double |
getCsrpx()
获取协方差矩阵中的对象[8,1](索引从1开始)。
|
double |
getCsrpxdot()
获取协方差矩阵中的对象[8,4](索引从1开始)。
|
double |
getCsrpy()
获取协方差矩阵中的对象[8,2](索引从1开始)。
|
double |
getCsrpydot()
获取协方差矩阵中的对象[8,5](索引从1开始)。
|
double |
getCsrpz()
获取协方差矩阵中的对象[8,3](索引从1开始)。
|
double |
getCsrpzdot()
获取协方差矩阵中的对象[8,6](索引从1开始)。
|
double |
getCthrdrg()
获取协方差矩阵中的对象[9,7](索引从1开始)。
|
double |
getCthrsrp()
获取协方差矩阵中的对象[9,8](索引从1开始)。
|
double |
getCthrthr()
获取协方差矩阵中的对象[9,9](索引从1开始)。
|
double |
getCthrx()
获取协方差矩阵中的对象[9,1](索引从1开始)。
|
double |
getCthrxdot()
获取协方差矩阵中的对象[9,4](索引从1开始)。
|
double |
getCthry()
获取协方差矩阵中的对象[9,2](索引从1开始)。
|
double |
getCthrydot()
获取协方差矩阵中的对象[9,5](索引从1开始)。
|
double |
getCthrz()
获取协方差矩阵中的对象[9,3](索引从1开始)。
|
double |
getCthrzdot()
获取协方差矩阵中的对象[9,6](索引从1开始)。
|
double |
getCxdotx()
获取协方差矩阵中的对象[4,1](索引从1开始)。
|
double |
getCxdotxdot()
获取协方差矩阵中的对象[4, 4](索引从1开始)。
|
double |
getCxdoty()
获取协方差矩阵中的对象[4,2](索引从1开始)。
|
double |
getCxdotz()
获取协方差矩阵中的对象[4, 3](索引从1开始)。
|
double |
getCxx()
获取协方差矩阵中的对象[1,1](索引从1开始)。
|
double |
getCydotx()
获取协方差矩阵中的对象[5, 1](索引从1开始)。
|
double |
getCydotxdot()
获取协方差矩阵中的对象[5,4](索引从1开始)。
|
double |
getCydoty()
获取协方差矩阵中的对象[5,2](索引从1开始)。
|
double |
getCydotydot()
获取协方差矩阵中的对象[5,5](索引从1开始)。
|
double |
getCydotz()
获取协方差矩阵中的对象[5,3](索引从1开始)。
|
double |
getCyx()
获取协方差矩阵中的对象[2,1](索引从1开始)。
|
double |
getCyy()
获取协方差矩阵中的对象[2,2](索引从1开始)。
|
double |
getCzdotx()
获取协方差矩阵中的对象[6,1](索引从1开始)。
|
double |
getCzdotxdot()
获取协方差矩阵中的对象[6,4](索引从1开始)。
|
double |
getCzdoty()
获取协方差矩阵中的对象[6,2](索引从1开始)。
|
double |
getCzdotydot()
获取协方差矩阵中的对象[6,5](索引从1开始)。
|
double |
getCzdotz()
获取协方差矩阵中的对象[6,3](索引从1开始)。
|
double |
getCzdotzdot()
获取协方差矩阵中的对象[6,6](索引从1开始)。
|
double |
getCzx()
获取协方差矩阵中的对象[3,1](索引从1开始)。
|
double |
getCzy()
获取协方差矩阵中的对象[3,2](索引从1开始)。
|
double |
getCzz()
获取协方差矩阵中的对象[3,3](索引从1开始)。
|
org.hipparchus.linear.RealMatrix |
getXYZCovarianceMatrix()
获取XYZ协方差矩阵。
|
boolean |
isCovXYZset()
获取指示CDM对象元数据部分中设置的备用协方差类型是否为XYZ的标志。
|
void |
setCdrgdrg(double CDRGDRG)
设置协方差矩阵中的对象[7,7](索引从1开始)。
|
void |
setCdrgx(double CDRGX)
设置协方差矩阵中的对象[7,1](索引从1开始)。
|
void |
setCdrgxdot(double CDRGXdot)
设置协方差矩阵中的对象[7,4](索引从1开始)。
|
void |
setCdrgy(double CDRGY)
设置协方差矩阵中的对象[7,2](索引从1开始)。
|
void |
setCdrgydot(double CDRGYdot)
设置协方差矩阵中的对象[7,5](索引从1开始)。
|
void |
setCdrgz(double CDRGZ)
设置协方差矩阵中的对象[7,3](索引从1开始)。
|
void |
setCdrgzdot(double CDRGZdot)
设置协方差矩阵中的对象[7,6](索引从1开始)。
|
void |
setCovarianceMatrixEntry(int j, int k, double entry)
设置XYZ协方差矩阵中的条目。
|
void |
setCsrpdrg(double CSRPDRG)
设置协方差矩阵中的对象[8,7](索引从1开始)。
|
void |
setCsrpsrp(double CSRPSRP)
设置协方差矩阵中的对象[8,8](索引从1开始)。
|
void |
setCsrpx(double CSRPX)
设置协方差矩阵中的对象[8,1](索引从1开始)。
|
void |
setCsrpxdot(double CSRPXdot)
设置协方差矩阵中的对象[8,4](索引从1开始)。
|
void |
setCsrpy(double CSRPY)
设置协方差矩阵中的对象[8,2](索引从1开始)。
|
void |
setCsrpydot(double CSRPYdot)
设置协方差矩阵中的对象[8,5](索引从1开始)。
|
void |
setCsrpz(double CSRPZ)
设置协方差矩阵中的对象[8,3](索引从1开始)。
|
void |
setCsrpzdot(double CSRPZdot)
设置协方差矩阵中的对象[8,6](索引从1开始)。
|
void |
setCthrdrg(double CTHRDRG)
设置协方差矩阵中的对象[9,7](索引从1开始)。
|
void |
setCthrsrp(double CTHRSRP)
设置协方差矩阵中的对象[9,8](索引从1开始)。
|
void |
setCthrthr(double CTHRTHR)
设置协方差矩阵中的对象[9,9](索引从1开始)。
|
void |
setCthrx(double CTHRX)
设置协方差矩阵中的对象[9,1](索引从1开始)。
|
void |
setCthrxdot(double CTHRXdot)
设置协方差矩阵中的对象[9,4](索引从1开始)。
|
void |
setCthry(double CTHRY)
设置协方差矩阵中的对象[9,2](索引从1开始)。
|
void |
setCthrydot(double CTHRYdot)
设置协方差矩阵中的对象[9,5](索引从1开始)。
|
void |
setCthrz(double CTHRZ)
设置协方差矩阵中的对象[9,3](索引从1开始)。
|
void |
setCthrzdot(double CTHRZdot)
设置协方差矩阵中的对象[9,6](索引从1开始)。
|
void |
setCxdotx(double CXdotX)
设置协方差矩阵中的对象[4,1](索引从1开始)。
|
void |
setCxdotxdot(double CXdotXdot)
设置协方差矩阵中的对象[4, 4](索引从1开始)。
|
void |
setCxdoty(double CXdotY)
设置协方差矩阵中的对象[4, 2](索引从1开始)。
|
void |
setCxdotz(double CXdotZ)
设置协方差矩阵中的对象[4, 3](索引从1开始)。
|
void |
setCxx(double CXX)
设置协方差矩阵中的对象[1,1](索引从1开始)。
|
void |
setCydotx(double CYdotX)
设置协方差矩阵中的对象[5,1](索引从1开始)。
|
void |
setCydotxdot(double CYdotXdot)
设置协方差矩阵中的对象[5,4](索引从1开始)。
|
void |
setCydoty(double CYdotY)
设置协方差矩阵中的对象[5,2](索引从1开始)。
|
void |
setCydotydot(double CYdotYdot)
设置协方差矩阵中的对象[5,5](索引从1开始)。
|
void |
setCydotz(double CYdotZ)
设置协方差矩阵中的对象[5,3](索引从1开始)。
|
void |
setCyx(double CYX)
设置协方差矩阵中的对象[2,1](索引从1开始)。
|
void |
setCyy(double CYY)
设置协方差矩阵中的对象[2,2](索引从1开始)。
|
void |
setCzdotx(double CZdotX)
设置协方差矩阵中的对象[6,1](索引从1开始)。
|
void |
setCzdotxdot(double CZdotXdot)
设置协方差矩阵中的对象[6,4](索引从1开始)。
|
void |
setCzdoty(double CZdotY)
设置协方差矩阵中的对象[6,2](索引从1开始)。
|
void |
setCzdotydot(double CZdotYdot)
设置协方差矩阵中的对象[6,5](索引从1开始)。
|
void |
setCzdotz(double CZdotZ)
设置协方差矩阵中的对象[6,3](索引从1开始)。
|
void |
setCzdotzdot(double CZdotZdot)
设置协方差矩阵中的对象[6,6](索引从1开始)。
|
void |
setCzx(double CZX)
设置协方差矩阵中的对象[3,1](索引从1开始)。
|
void |
setCzy(double CZY)
设置协方差矩阵中的对象[3,2](索引从1开始)。
|
void |
setCzz(double CZZ)
设置协方差矩阵中的对象[3,3](索引从1开始)。
|
void |
validate(double version)
检查是否已初始化所有必需条目。
|
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public XYZCovariance(boolean covXYZset)
只有在CdmMetadataKey.ALT_COV_TYPE
为AltCovarianceType.XYZ
时,才提供XYZ协方差矩阵,否则其项将返回NaN。
当可用时,矩阵以9×9下三角形式给出。6×6位置/速度子矩阵的所有参数都是必需的。如果未提供其余元素,则将返回NaN。
covXYZset
- 指示CDM对象元数据部分中设置的备用协方差类型是否为XYZ的标志。
public void validate(double version)
如果
validate
in interface Section
validate
in class CommentsContainer
version
- format version
public void setCovarianceMatrixEntry(int j, int k, double entry)
Both m(j, k) and m(k, j) are set.
j
- row index (must be between 0 and 5 (inclusive)
k
- column index (must be between 0 and 5 (inclusive)
entry
- value of the matrix entry
public org.hipparchus.linear.RealMatrix getXYZCovarianceMatrix()
The XYZ Covariance Matrix is only provided if CdmMetadataKey.ALT_COV_TYPE
is AltCovarianceType.XYZ
, otherwise its terms will return NaN.
When available, the matrix is given in the 9×9 Lower Triangular Form. All parameters of the 6×6 position/velocity submatrix are mandatory. The remaining elements will return NaN if not provided.
public double getCxx()
public void setCxx(double CXX)
CXX
- = object [1,1] in covariance matrix (in m²)
public double getCyx()
public void setCyx(double CYX)
CYX
- = object [2,1] in covariance matrix (in m²)
public double getCyy()
public void setCyy(double CYY)
CYY
- = object [2,2] in covariance matrix (in m²)
public double getCzx()
public void setCzx(double CZX)
CZX
- = object [3,1] in covariance matrix (in m²)
public double getCzy()
public void setCzy(double CZY)
CZY
- = object [3,2] in covariance matrix (in m²)
public double getCzz()
public void setCzz(double CZZ)
CZZ
- = object [3,3] in covariance matrix (in m²)
public double getCxdotx()
public void setCxdotx(double CXdotX)
CXdotX
- = object [4,1] in covariance matrix (in m²/s)
public double getCxdoty()
public void setCxdoty(double CXdotY)
CXdotY
- = object [4, 2] in covariance matrix (in m²/s)
public double getCxdotz()
public void setCxdotz(double CXdotZ)
CXdotZ
- = object [4,3] in covariance matrix (in m²/s)
public double getCxdotxdot()
public void setCxdotxdot(double CXdotXdot)
CXdotXdot
- = object [4, 4] in covariance matrix (in m²/s²)
public double getCydotx()
public void setCydotx(double CYdotX)
CYdotX
- = object [5,1] in covariance matrix (in m²/s)
public double getCydoty()
public void setCydoty(double CYdotY)
CYdotY
- = object [5,2] in covariance matrix (in m²/s)
public double getCydotz()
public void setCydotz(double CYdotZ)
CYdotZ
- = object [5,3] in covariance matrix (in m²/s)
public double getCydotxdot()
public void setCydotxdot(double CYdotXdot)
CYdotXdot
- = object [5,4] in covariance matrix (in m²/s²)
public double getCydotydot()
public void setCydotydot(double CYdotYdot)
CYdotYdot
- = object [5,5] in covariance matrix (in m²/s²)
public double getCzdotx()
public void setCzdotx(double CZdotX)
CZdotX
- = object [6,1] in covariance matrix (in m²/s)
public double getCzdoty()
public void setCzdoty(double CZdotY)
CZdotY
- = object [6,2] in covariance matrix (in m²/s)
public double getCzdotz()
public void setCzdotz(double CZdotZ)
CZdotZ
- = object [6,3] in covariance matrix (in m²/s)
public double getCzdotxdot()
public void setCzdotxdot(double CZdotXdot)
CZdotXdot
- = object [6,4] in covariance matrix (in m²/s²)
public double getCzdotydot()
public void setCzdotydot(double CZdotYdot)
CZdotYdot
- = 协方差矩阵中的对象[6,5](单位:m²/s²)
public double getCzdotzdot()
public void setCzdotzdot(double CZdotZdot)
CZdotZdot
- = 协方差矩阵中的对象[6,6](单位:m²/s²)
public double getCdrgx()
public void setCdrgx(double CDRGX)
CDRGX
- = 协方差矩阵中的对象[7,1](单位:m³/kg)
public double getCdrgy()
public void setCdrgy(double CDRGY)
CDRGY
- = 协方差矩阵中的对象[7,2](单位:m³/kg)
public double getCdrgz()
public void setCdrgz(double CDRGZ)
CDRGZ
- = 协方差矩阵中的对象[7,3](单位:m³/kg)
public double getCdrgxdot()
public void setCdrgxdot(double CDRGXdot)
CDRGXdot
- = 协方差矩阵中的对象[7,4](单位:m³/(kg.s))
public double getCdrgydot()
public void setCdrgydot(double CDRGYdot)
CDRGYdot
- = 协方差矩阵中的对象[7,5](单位:m³/(kg.s))
public double getCdrgzdot()
public void setCdrgzdot(double CDRGZdot)
CDRGZdot
- = 协方差矩阵中的对象[7,6](单位:m³/(kg.s))
public double getCdrgdrg()
public void setCdrgdrg(double CDRGDRG)
CDRGDRG
- = 协方差矩阵中的对象[7,7](单位:m⁴/kg²)
public double getCsrpx()
public void setCsrpx(double CSRPX)
CSRPX
- = 协方差矩阵中的对象[8,1](单位:m³/kg)
public double getCsrpy()
public void setCsrpy(double CSRPY)
CSRPY
- = 协方差矩阵中的对象[8,2](单位:m³/kg)
public double getCsrpz()
public void setCsrpz(double CSRPZ)
CSRPZ
- = 协方差矩阵中的对象[8,3](单位:m³/kg)
public double getCsrpxdot()
public void setCsrpxdot(double CSRPXdot)
CSRPXdot
- = 协方差矩阵中的对象[8,4](单位:m³/(kg.s))
public double getCsrpydot()
public void setCsrpydot(double CSRPYdot)
CSRPYdot
- = 协方差矩阵中的对象[8,5](单位:m³/(kg.s))
public double getCsrpzdot()
public void setCsrpzdot(double CSRPZdot)
CSRPZdot
- = 协方差矩阵中的对象[8,6](单位:m³/(kg.s))
public double getCsrpdrg()
public void setCsrpdrg(double CSRPDRG)
CSRPDRG
- = 协方差矩阵中的对象[8,7](单位:m⁴/kg²)
public double getCsrpsrp()
public void setCsrpsrp(double CSRPSRP)
CSRPSRP
- = 协方差矩阵中的对象[8,8](单位:m⁴/kg²)
public double getCthrx()
public void setCthrx(double CTHRX)
CTHRX
- = 协方差矩阵中的对象[9,1](单位:m²/s²)
public double getCthry()
public void setCthry(double CTHRY)
CTHRY
- = 协方差矩阵中的对象[9,2](单位:m²/s²)
public double getCthrz()
public void setCthrz(double CTHRZ)
CTHRZ
- = 协方差矩阵中的对象[9,3](单位:m²/s²)
public double getCthrxdot()
public void setCthrxdot(double CTHRXdot)
CTHRXdot
- = object [9,4] in covariance matrix (in m²/s³)
public double getCthrydot()
public void setCthrydot(double CTHRYdot)
CTHRYdot
- = object [9,5] in covariance matrix (in m²/s³)
public double getCthrzdot()
public void setCthrzdot(double CTHRZdot)
CTHRZdot
- = object [9,6] in covariance matrix (in m²/s³)
public double getCthrdrg()
public void setCthrdrg(double CTHRDRG)
CTHRDRG
- = 协方差矩阵中的对象[9,7](单位为m³/(kg.s²))
public double getCthrsrp()
public void setCthrsrp(double CTHRSRP)
CTHRSRP
- = 协方差矩阵中的对象[9,8](单位为m³/(kg.s²))
public double getCthrthr()
public void setCthrthr(double CTHRTHR)
CTHRTHR
- = 协方差矩阵中的对象[9,9](单位为m²/s⁴)
public boolean isCovXYZset()
Copyright © 2002-2023 CS GROUP. All rights reserved.