类 RealMatrixFormat
java.lang.Object
org.hipparchus.linear.RealMatrixFormat
格式化一个
nxm
矩阵为组件列表格式 "{{a00,a01, ..., a0m-1},{a10, a11, ..., a1m-1},{...},{ an-10, an-11, ..., an-1m-1}}"。
前缀和后缀 "{" 和 "}",行前缀和后缀 "{" 和 "}",行分隔符 "," 和列分隔符 "," 可以被任何用户定义的字符串替换。组件的数字格式可以被配置。
解析时会忽略空格,即使在前缀、后缀或分隔符规范中存在。因此,即使默认分隔符包含空格字符,该字符在格式化时也会被使用,输入字符串 "{{1,1,1}}" 和 " { { 1 , 1 , 1 } } " 都将被解析而不会出错,并返回相同的矩阵。然而,在第二种情况下,解析后的位置将会在解析后的闭合大括号之后,即在尾随空格之前。
注意: 使用的NumberFormat
的分组功能被禁用,以防止解析时出现问题(例如,1,345.34将是一个有效数字,但与默认列分隔符冲突)。
-
构造器概要
构造器说明使用默认设置创建一个实例。RealMatrixFormat
(String prefix, String suffix, String rowPrefix, String rowSuffix, String rowSeparator, String columnSeparator) 使用自定义前缀、后缀和分隔符创建一个实例。RealMatrixFormat
(String prefix, String suffix, String rowPrefix, String rowSuffix, String rowSeparator, String columnSeparator, NumberFormat format) 使用自定义前缀、后缀、分隔符和组件格式创建一个实例。RealMatrixFormat
(NumberFormat format) 使用自定义组件数字格式创建一个实例。 -
方法概要
修饰符和类型方法说明format
(RealMatrix m) format
(RealMatrix matrix, StringBuffer toAppendTo, FieldPosition pos) 将一个RealMatrix
对象格式化为字符串。static Locale[]
获取可用于实数向量格式的区域设置集。获取组件之间的格式分隔符。获取组件格式。获取格式前缀。static RealMatrixFormat
返回当前区域设置的默认实数向量格式。static RealMatrixFormat
getRealMatrixFormat
(Locale locale) 返回给定区域设置的默认实数向量格式。获取格式前缀。获取矩阵行之间的格式分隔符。获取格式后缀。获取格式后缀。解析字符串以生成一个RealMatrix
对象。parse
(String source, ParsePosition pos) 解析字符串以生成一个RealMatrix
对象。
-
构造器详细资料
-
RealMatrixFormat
public RealMatrixFormat()使用默认设置创建一个实例。该实例使用默认前缀、后缀和行/列分隔符:"[", "]", ";" 和 ", ",以及默认组件的数字格式。
-
RealMatrixFormat
使用自定义组件数字格式创建一个实例。- 参数:
-
format
- 组件的自定义格式。
-
RealMatrixFormat
public RealMatrixFormat(String prefix, String suffix, String rowPrefix, String rowSuffix, String rowSeparator, String columnSeparator) 使用自定义前缀、后缀和分隔符创建一个实例。- 参数:
-
prefix
- 替代默认前缀 "{" -
suffix
- 替代默认后缀 "}" -
rowPrefix
- 替代默认行前缀 "{" -
rowSuffix
- 替代默认行后缀 "}" -
rowSeparator
- 替代默认行分隔符 ";" -
columnSeparator
- 替代默认列分隔符 ", "
-
RealMatrixFormat
public RealMatrixFormat(String prefix, String suffix, String rowPrefix, String rowSuffix, String rowSeparator, String columnSeparator, NumberFormat format) 使用自定义前缀、后缀、分隔符和组件格式创建一个实例。- 参数:
-
prefix
- 替代默认前缀 "{" -
suffix
- 替代默认后缀 "}" -
rowPrefix
- 替代默认行前缀 "{" -
rowSuffix
- 替代默认行后缀 "}" -
rowSeparator
- 替代默认行分隔符 ";" -
columnSeparator
- 替代默认列分隔符 ", " -
format
- 组件的自定义格式。
-
-
方法详细资料
-
getAvailableLocales
获取可用于实数向量格式的区域设置。这与
NumberFormat
设置相同。- 返回:
- 可用的实数向量格式区域设置。
-
getPrefix
获取格式前缀。- 返回:
- 格式前缀。
-
getSuffix
获取格式后缀。- 返回:
- 格式后缀。
-
getRowPrefix
获取格式前缀。- 返回:
- 格式前缀。
-
getRowSuffix
获取格式后缀。- 返回:
- 格式后缀。
-
getRowSeparator
获取矩阵行之间的格式分隔符。- 返回:
- 行的格式分隔符。
-
getColumnSeparator
获取组件之间的格式分隔符。- 返回:
- 组件之间的格式分隔符。
-
getFormat
获取组件格式。- 返回:
- 组件格式。
-
getRealMatrixFormat
返回当前区域设置的默认实数向量格式。- 返回:
- 默认实数向量格式。
- 从以下版本开始:
- 1.4
-
getRealMatrixFormat
返回给定区域设置的默认实数向量格式。- 参数:
-
locale
- 格式使用的特定区域设置。 - 返回:
- 特定区域设置的实数向量格式。
- 从以下版本开始:
- 1.4
-
format
- 参数:
-
m
- 要格式化的RealMatrix对象。 - 返回:
- 格式化后的矩阵。
-
format
将一个RealMatrix
对象格式化为字符串。- 参数:
-
matrix
- 要格式化的对象。 -
toAppendTo
- 要附加文本的位置 -
pos
- 输入:对齐字段,如果需要。输出:对齐字段的偏移量 - 返回:
- 作为toAppendTo传递的值。
-
parse
解析字符串以生成一个RealMatrix
对象。- 参数:
-
source
- 要解析的字符串。 - 返回:
-
解析的
RealMatrix
对象。 - 抛出:
-
MathIllegalStateException
- 如果无法解析指定字符串的开头。
-
parse
解析字符串以生成一个RealMatrix
对象。- 参数:
-
source
- 要解析的字符串。 -
pos
- 输入/输出解析参数。 - 返回:
-
解析的
RealMatrix
对象。
-