首页 > 解决方案 > 在 Matlab 中读取 .NET System.Data.DataTable 的行

问题描述

我在 MATLAB 2018b 中使用了一个 .NET 框架库来执行某些任务,这些任务最终返回给我一个简单的System.Data.DataTable对象。我想知道如何读取文件的单行,甚至将其打印到 .csv 文件或类似的文件中。我无法对返回的 DataTable 做任何事情。

这是返回的 DataTable 的输出:

retdata = 

  DataTable[] with properties:

            Length: 1
        LongLength: 1
              Rank: 1
          SyncRoot: [1×1 System.Data.DataTable[]]
        IsReadOnly: 0
       IsFixedSize: 1
    IsSynchronized: 0

关于这个返回的对象,我唯一可以调查的是:

>> retdata(1)

ans = 

  DataTable with properties:

         CaseSensitive: 0
         IsInitialized: 1
        RemotingFormat: Xml
        ChildRelations: [1×1 System.Data.DataRelationCollection+DataTableRelationCollection]
               Columns: [1×1 System.Data.DataColumnCollection]
           Constraints: [1×1 System.Data.ConstraintCollection]
               DataSet: [1×1 System.Data.DataSet]
           DefaultView: [1×1 System.Data.DataView]
     DisplayExpression: [1×1 System.String]
    ExtendedProperties: [1×1 System.Data.PropertyCollection]
             HasErrors: 0
                Locale: [1×1 System.Globalization.CultureInfo]
       MinimumCapacity: 50
       ParentRelations: [1×1 System.Data.DataRelationCollection+DataTableRelationCollection]
            PrimaryKey: [1×1 System.Data.DataColumn[]]
                  Rows: [1×1 System.Data.DataRowCollection]
             TableName: [1×1 System.String]
             Namespace: [1×1 System.String]
                Prefix: [1×1 System.String]
                  Site: []
             Container: []
            DesignMode: 0

我有一个 C# 代码,用于在for循环retdata[0].Rows[i]["Start Date"]中读取数据行。我想用 MATLAB 做同样的事情。谢谢。

标签: c#.netwindowsmatlabdatatable

解决方案


推荐阅读