如何将稀疏数据从文本文件导入/解析到MATLAB数组中?

bonie10

我一直在从文本文件将数据解析为MATLAB时遇到问题。文本文件的字符串之间具有不连续性(它具有空格),并且似乎每次我尝试将数据导入MATLAB时,它都将所有内容组合在一起并弄乱了数据。我想基本读取文本文件(附加)并将相应的字符串及其值导入结构。我也尝试将文件导入Excel,看看是否可以用更好的格式对数据进行定界,以便我可以轻松地将其导入MATLAB,但是excel也不喜欢数据格式,它会将每个单词分解成一列,将所有内容弄乱了也一样 任何帮助将不胜感激。

这是我到目前为止的代码,输出附在这里

#Setup the Import Options and import the data
opts = delimitedTextImportOptions("NumVariables", 3);
% Specify range and delimiter
opts.DataLines = [2, Inf];
opts.Delimiter = ",";
% Specify column names and types
opts.VariableNames = ["TITLE", "BEGININPUTDATAECHO", "VarName3"];
opts.VariableTypes = ["string", "string", "string"];
% Specify file level properties
opts.ExtraColumnsRule = "ignore";
opts.EmptyLineRule = "read";
% Specify variable properties
opts = setvaropts(opts, ["TITLE", "BEGININPUTDATAECHO", "VarName3"], "WhitespaceRule", "preserve");
opts = setvaropts(opts, ["TITLE", "BEGININPUTDATAECHO", "VarName3"], "EmptyFieldRule", "auto");
% Import the data
ATR42500zjf2 = readtable("file", opts);
%% Clear temporary variables
clear opts

这是文本文件(因为我无法附加它):

#NAMELIST $KDSD
 ASDCSD, ASCDDF, HFSDCA AND CASDEC SASDW

   DESCRIPTION                NAME         VALUE  DIMENSIONS

 A11 DATA
   ABC CAD AAS ASDF           SCAS        0.0000
   WEFADFSA FASD GRSA         FDS         3.3454
   FAS FASF FWEQ              EDASA       1.2534
   FWE FWEFWEFW FWEF          SEFEFEW      984.0  DEG
   EW FWE VED FEW VWE         GEWEEW         0.0  DEG
   VWE WE WE WEFEWFWEFWE      WEERQ            0
   EWF GRWDOSS WEWE           WER          1.000
   SDFSFS SDFSDF VDSF         SDFS         4.600

 A12 DATA
   ASDASD                     DCASH        1.0000  LBS
   SDVDS VSD VSD ASCX         CASS           0.00  M
   SDAFSD                     ASFDS         23.53  M
   SDFSDF BSDFVSDA FSDAF      GACFEA       0.3330
   JYTHHFG FG JDFGBDFDV       STQSEW       0.4575
   SDFDS SDFSDF FDSC HFDB     SVDSDVS      2.0000
   CZXCC DVDSSAD FBVSDS       GRQASW       0.0000

 A13 DATA
   ASDD                       VSDV         1.0000  M
   ASDAS ASFEW ASDSDA         VSDA           6.23  LBS
   ASDF RWFSD                 SDFV           8.44
   AASFS GBSDS                GSDF         0.5597
   TASD                       SERT         0.4554
   POAIS ADAS OJENS PASKDM    SDFD         5.0000
bonie10

我能够做到以下几点:

opts = fixedWidthImportOptions('NumVariables',4,'VariableWidths',[30 12 6 12]);
opts.VariableNames = {'DESCRIPTION' 'NAME' 'VALUE' 'DIMENSIONS'};
opts.DataLines = [2 Inf]; 
a = readtable('test.txt',opts);
data_struct = struct(a);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文本文件的全部内容导入到Matlab GUI的“编辑文本框”中?

如何将跳过“主键”列的文本文件的数据导入到MySQL数据库中

Python:如何将数据从文本文件解析为二维列表/数组

如何将很大的文本文件存储到数组中?

如何将文本文件存储到2d int数组中

如何将每个文本文件的内容存储到关联数组中?

如何将文本文件中的数据成对?

如何将输入的数据逐行存储到文本文件中

如何将文本文件中的数据复制到剪贴板?

如何将多列制表符分隔的文本文件导入到单列PostgreSQL表中?

如何将文本文件导入MSSQL

如何将文本文件导入打字稿?

如何将文本文件内容导入JavaScript?

Matlab从文本文件到稀疏矩阵。

如何将具有不同列标题的.csv文本文件中的数据导入内存

如何将Excel中的数据从剪贴板导入,就像它在文本文件中一样?

如何将文本文件中的值存储到2D Numpy数组中?

如何将文本文件逐行解析为数组?

将数据从文本文件存储到对象数组

如何将单词从文本文件复制到C上的数组

Pandas 如何将解析后的数据以某种格式写入文本文件

如何将文本从JOptionPane存储到文本文件中

如何将多维数组写入文本文件?

如何将文本文件读取为数组

如何将文本文件处理为数组?

在python 3中,我如何将数据从2d数组传输到csv文本文件

如何将文本文件从罐子复制到罐子外部的文件中?

将输入从文本文件存储到数组中

如何将文本文件读取到数组成熊猫数据框