查看: 719|回复: 2|关注: 0
打印 上一主题 下一主题

广东十一选五包赢公式: [已解决] 如何读取数据不规则的ascii/txt文件?

[复制链接]

新手

19 麦片

财富积分


陕西十一选五计划 www.3vdvp.cn 050


8

主题

59

帖子

2

最佳答案
跳转到指定楼层
1#
ETASAsciiItemFile        record        CrLf        Tab                       
sampleCount        196951                                       
time        sVcScIn_v_VehSpdLgt\ETKC:1        sVcDtcAtr_n_IsgCrSh\ETKC:1        sVcEc_n_Eng\ETKC:1        sVcVmcEm_X_SocHvDev\ETKC:1        sVcDseCt_Tq_IsgCrSh\ETKC:1        sVcDseCt_Tq_EngInst\ETKC:1
f8        f4        f4        f4        f4        f4        f4
s        km/h        rpm        rpm        %        Nm        Nm
0.000695218        0        4        0        1.25        0        85.45814514
0.01024852        0        4        0        1.25        0        84.86634064
0.020412842        0        3        0        1.25        0        84.96009064
0.030462161        0        3        0        1.25        0        85.60658264
0.038900428        0        4        0        1.25        0        85.04602814
0.050434795        0        4        0        1.25        0        84.96009064
0.060634119        0        4        0        1.25        0        85.60658264
0.070323428        0        3        0        1.25        0        85.53627014
0.080245745        0        3        0        1.25        0        85.53627014
0.090626076        0        3        0        1.25        0        85.55189514
0.100420389        0        3        0        1.25        0        85.55189514
0.110102699        0        2        0        1.25        0        85.02259064

如以上数据,我想用matlab读出字符串和下面的数据,附件是数据信息,谢谢!

Measure_1 - 副本.txt

724 Bytes, 下载次数: 10

论坛优秀回答者

8

主题

1352

帖子

233

最佳答案
  • 关注者: 91
2#
发表于 2018-7-13 11:26:22 | 只看该作者 |此回复为最佳答案
你可以用importdata完成。
你要字符串也要数字就保存为cell
  1. function aa = importfile_cell(filename, startRow, endRow)
  2. %IMPORTFILE Import numeric data from a text file as a matrix.
  3. %   AA = IMPORTFILE(FILENAME) Reads data from text file FILENAME for the
  4. %   default selection.
  5. %
  6. %   AA = IMPORTFILE(FILENAME, STARTROW, ENDROW) Reads data from rows
  7. %   STARTROW through ENDROW of text file FILENAME.
  8. %
  9. % Example:
  10. %   aa = importfile('aa.txt', 4, 17);
  11. %
  12. %    See also TEXTSCAN.

  13. % Auto-generated by MATLAB on 2018/07/13 11:26:57

  14. %% Initialize variables.
  15. delimiter = '\t';
  16. if nargin<=2
  17.     startRow = 4;
  18.     endRow = inf;
  19. end

  20. %% Format for each line of text:
  21. %   column1: text (%s)
  22. %        column2: text (%s)
  23. %   column3: text (%s)
  24. %        column4: text (%s)
  25. %   column5: text (%s)
  26. %        column6: text (%s)
  27. %   column7: text (%s)
  28. % For more information, see the TEXTSCAN documentation.
  29. formatSpec = '%s%s%s%s%s%s%s%[^\n\r]';

  30. %% Open the text file.
  31. fileID = fopen(filename,'r');

  32. %% Read columns of data according to the format.
  33. % This call is based on the structure of the file used to generate this
  34. % code. If an error occurs for a different file, try regenerating the code
  35. % from the Import Tool.
  36. dataArray = textscan(fileID, formatSpec, endRow(1)-startRow(1)+1, 'Delimiter', delimiter, 'HeaderLines', startRow(1)-1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
  37. for block=2:length(startRow)
  38.     frewind(fileID);
  39.     dataArrayBlock = textscan(fileID, formatSpec, endRow(block)-startRow(block)+1, 'Delimiter', delimiter, 'HeaderLines', startRow(block)-1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
  40.     for col=1:length(dataArray)
  41.         dataArray{col} = [dataArray{col};dataArrayBlock{col}];
  42.     end
  43. end

  44. %% Close the text file.
  45. fclose(fileID);

  46. %% Post processing for unimportable data.
  47. % No unimportable data rules were applied during the import, so no post
  48. % processing code is included. To generate code which works for
  49. % unimportable data, select unimportable cells in a file and regenerate the
  50. % script.

  51. %% Create output variable
  52. aa = [dataArray{1:end-1}];
复制代码


只保存下面的矩阵 就是double的
  1. function aa = importfile_num(filename, startRow, endRow)
  2. %IMPORTFILE Import numeric data from a text file as a matrix.
  3. %   AA = IMPORTFILE(FILENAME) Reads data from text file FILENAME for the
  4. %   default selection.
  5. %
  6. %   AA = IMPORTFILE(FILENAME, STARTROW, ENDROW) Reads data from rows
  7. %   STARTROW through ENDROW of text file FILENAME.
  8. %
  9. % Example:
  10. %   aa = importfile('aa.txt', 6, 17);
  11. %
  12. %    See also TEXTSCAN.

  13. % Auto-generated by MATLAB on 2018/07/13 11:24:44

  14. %% Initialize variables.
  15. delimiter = '\t';
  16. if nargin<=2
  17.     startRow = 6;
  18.     endRow = inf;
  19. end

  20. %% Format for each line of text:
  21. %   column1: double (%f)
  22. %        column2: double (%f)
  23. %   column3: double (%f)
  24. %        column4: double (%f)
  25. %   column5: double (%f)
  26. %        column6: double (%f)
  27. %   column7: double (%f)
  28. % For more information, see the TEXTSCAN documentation.
  29. formatSpec = '%f%f%f%f%f%f%f%[^\n\r]';

  30. %% Open the text file.
  31. fileID = fopen(filename,'r');

  32. %% Read columns of data according to the format.
  33. % This call is based on the structure of the file used to generate this
  34. % code. If an error occurs for a different file, try regenerating the code
  35. % from the Import Tool.
  36. dataArray = textscan(fileID, formatSpec, endRow(1)-startRow(1)+1, 'Delimiter', delimiter, 'HeaderLines', startRow(1)-1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
  37. for block=2:length(startRow)
  38.     frewind(fileID);
  39.     dataArrayBlock = textscan(fileID, formatSpec, endRow(block)-startRow(block)+1, 'Delimiter', delimiter, 'HeaderLines', startRow(block)-1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
  40.     for col=1:length(dataArray)
  41.         dataArray{col} = [dataArray{col};dataArrayBlock{col}];
  42.     end
  43. end

  44. %% Close the text file.
  45. fclose(fileID);

  46. %% Post processing for unimportable data.
  47. % No unimportable data rules were applied during the import, so no post
  48. % processing code is included. To generate code which works for
  49. % unimportable data, select unimportable cells in a file and regenerate the
  50. % script.

  51. %% Create output variable
  52. aa = [dataArray{1:end-1}];
复制代码
兴趣是最好的导师——让Matlab入门从游戏开始
//www.3vdvp.cn/thread-546885-1-1.html

新手

19 麦片

财富积分


050


8

主题

59

帖子

2

最佳答案
3#
 楼主| 发表于 2018-7-13 12:54:18 | 只看该作者
悟得 发表于 2018-7-13 11:26
你可以用importdata完成。
你要字符串也要数字就保存为cell

谢谢大佬??!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 陕西十一选五计划 返回列表
  • 山西日报系列评论:三晋之声 2018-12-10
  • 扫黄打非办约谈网易云、B站等多家网站 2018-12-10
  • 答疑课堂:天气预报为何有时不太准? 2018-12-09
  • 【光明网专论】鞠立新:习近平新时代中国特色社会主义经济思想的内涵、逻辑和特质 2018-12-09
  • 简氏:中国暗剑无人机再曝光 或是超音速空优战机 2018-12-09
  • 【图解】青岛峰会:上合组织三大支柱取得这些新成果 2018-12-08
  • 平昌冬奥会冠军武大靖低调回家乡利辛探亲祭祖 2018-12-08
  • 滨州市质监局原党组书记、局长高树先被双开 2018-12-08
  • 天津开发区:运用大数据全面提升社会治理水平 2018-12-07
  • 西部网(陕西新闻网)www.cnwest.com 2018-12-07
  • 【波士通达奔驰车型报价】波士通达奔驰4S店车型价格 2018-12-07
  • 新疆普通高考评卷工作有序进行 2018-12-07
  • 日本佳子公主留学后回国 被称日本皇室"最美公主" 2018-12-06
  • 全球智慧城市博览会 展现“中国解决方案” 2018-12-06
  • 学区房 何日才能不疯狂(民生调查) 2018-12-06
  • 606| 608| 879| 372| 246| 708| 860| 376| 591| 570|