【问题标题】:How to create matrix from data in a text file MATLAB?如何从文本文件 MATLAB 中的数据创建矩阵?
【发布时间】:2019-12-04 14:59:18
【问题描述】:

我有一个名为 epsi_20_20 的文本文件。在这个文件中有一个包含数据的大表。我希望能够在 MATLAB 中创建一个仅包含最后六列值的矩阵。我该怎么做?我尝试了加载,但它似乎不起作用。

##ASTER 13.06.00 CONCEPT table2 CALCULE LE 02/12/2019 A 10:08:31 DE TYPE          
#TABLE_SDASTER                                                                   
INTITULE         NOEUD    RESU     NOM_CHAM         NUME_ORDRE   INST         ABSC_CURV    COOR_X       COOR_Y       COOR_Z       EPXX         EPYY         EPZZ         EPXY         EPXZ         EPYZ        
node1            N2549    finalmoy EPSI_ELNO                   1  0.00000E+00  0.00000E+00  1.00000E+01  3.50000E+01  0.00000E+00  6.26777E-04 -1.78490E-04  0.00000E+00 -1.63122E-05  0.00000E+00  0.00000E+00
node2            N2556    finalmoy EPSI_ELNO                   1  0.00000E+00  0.00000E+00  1.00000E+01  5.00000E+00  0.00000E+00  6.26779E-04 -1.78490E-04  0.00000E+00  1.63087E-05  0.00000E+00  0.00000E+00
node3            N2561    finalmoy EPSI_ELNO                   1  0.00000E+00  0.00000E+00  9.00000E+01  3.50000E+01  0.00000E+00  6.06777E-04 -1.82032E-04  0.00000E+00  3.99969E-08  0.00000E+00  0.00000E+00
node4            N2570    finalmoy EPSI_ELNO                   1  0.00000E+00  0.00000E+00  9.00000E+01  5.00000E+00  0.00000E+00  6.06777E-04 -1.82032E-04  0.00000E+00 -3.99968E-08  0.00000E+00  0.00000E+00


【问题讨论】:

  • 您能否请edit 您的问题包括您尝试过的代码?这称为minimal reproducible example。请务必指明所需的输入、输出和您遇到的任何错误。

标签: matlab matrix matlab-table


【解决方案1】:

您可以使用readmatrix 读取文件。首先,您可以使用delimitedTextImportOptions 指定一些导入选项。对于您的特定示例,指定数据从第 4 行开始,并且您要连接分隔符(空格)就足够了。

opts = delimitedTextImportOptions('DataLines',4, 'Delimiter', ' ', 'ConsecutiveDelimitersRule', 'join')
A = readmatrix('yourfile.txt', opts) % results in cell array, due to mixed numbers and strings

然后可以选择元胞数组A的最后6列,将字符串转换为数字:

data_of_interest = str2double(A(:,end-5:end));

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多