类 RealMatrixFormat

java.lang.Object
org.hipparchus.linear.RealMatrixFormat

public class RealMatrixFormat extends Object
格式化一个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

      public RealMatrixFormat()
      使用默认设置创建一个实例。

      该实例使用默认前缀、后缀和行/列分隔符:"[", "]", ";" 和 ", ",以及默认组件的数字格式。

    • RealMatrixFormat

      public RealMatrixFormat(NumberFormat format)
      使用自定义组件数字格式创建一个实例。
      参数:
      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

      public static Locale[] getAvailableLocales()
      获取可用于实数向量格式的区域设置。

      这与NumberFormat设置相同。

      返回:
      可用的实数向量格式区域设置。
    • getPrefix

      public String getPrefix()
      获取格式前缀。
      返回:
      格式前缀。
    • getSuffix

      public String getSuffix()
      获取格式后缀。
      返回:
      格式后缀。
    • getRowPrefix

      public String getRowPrefix()
      获取格式前缀。
      返回:
      格式前缀。
    • getRowSuffix

      public String getRowSuffix()
      获取格式后缀。
      返回:
      格式后缀。
    • getRowSeparator

      public String getRowSeparator()
      获取矩阵行之间的格式分隔符。
      返回:
      行的格式分隔符。
    • getColumnSeparator

      public String getColumnSeparator()
      获取组件之间的格式分隔符。
      返回:
      组件之间的格式分隔符。
    • getFormat

      public NumberFormat getFormat()
      获取组件格式。
      返回:
      组件格式。
    • getRealMatrixFormat

      public static RealMatrixFormat getRealMatrixFormat()
      返回当前区域设置的默认实数向量格式。
      返回:
      默认实数向量格式。
      从以下版本开始:
      1.4
    • getRealMatrixFormat

      public static RealMatrixFormat getRealMatrixFormat(Locale locale)
      返回给定区域设置的默认实数向量格式。
      参数:
      locale - 格式使用的特定区域设置。
      返回:
      特定区域设置的实数向量格式。
      从以下版本开始:
      1.4
    • format

      public String format(RealMatrix m)
      参数:
      m - 要格式化的RealMatrix对象。
      返回:
      格式化后的矩阵。
    • format

      public StringBuffer format(RealMatrix matrix, StringBuffer toAppendTo, FieldPosition pos)
      将一个RealMatrix对象格式化为字符串。
      参数:
      matrix - 要格式化的对象。
      toAppendTo - 要附加文本的位置
      pos - 输入:对齐字段,如果需要。输出:对齐字段的偏移量
      返回:
      作为toAppendTo传递的值。
    • parse

      public RealMatrix parse(String source)
      解析字符串以生成一个RealMatrix对象。
      参数:
      source - 要解析的字符串。
      返回:
      解析的RealMatrix对象。
      抛出:
      MathIllegalStateException - 如果无法解析指定字符串的开头。
    • parse

      public RealMatrix parse(String source, ParsePosition pos)
      解析字符串以生成一个RealMatrix对象。
      参数:
      source - 要解析的字符串。
      pos - 输入/输出解析参数。
      返回:
      解析的RealMatrix对象。