查看: 1110|回复: 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, 下载次数: 11

论坛优秀回答者

8

主题

1391

帖子

239

最佳答案
  • 关注者: 102
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

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

本版积分规则

关闭

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

快速回复 陕西十一选五计划 返回列表
  • “先进镁合金技术与应用”高峰论坛在沪召开 2019-02-21
  • 蜂窝网络版新款iPad:为什么贵一千块仍有性价比? 2019-02-21
  • 第19届达能营养学术年会举行 探讨维生素与健康最新研究 2019-02-21
  • 马克思学说是符合人类社会发展规律的真理,后人的所谓“马克思主义”只有符合人类社会发展规律才是真理,否则便是谬误。 2019-02-21
  • 拉萨市墨竹工卡县全力打造“绿色矿山” 2019-02-20
  • 候选企业:中国邮政储蓄银行 2019-02-20
  • 身高没有达到标准就不能认证教师资格证吗? 2019-02-20
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-02-19
  • 清华教授胡鞍钢已经吹世界第一了,世界第二是实在的,不是吹。 2019-02-19
  • 真正聪明之人,能在寻常岁月里悟透贞亲人世的惊喜 2019-02-19
  • 湖州德清义务教育标准化学校创建率达97.4% 2019-02-19
  • 华尔街加班文化冷在哪里(环球走笔) 2019-02-18
  • 青海新闻网—青海门户 主流媒体 2019-02-18
  • 【专题】走龙江丝路 向北看发展 华南城 全国重点网媒龙江集中采访活动 2019-02-18
  • 人民网评:建设数字中国时不我待 2019-02-17
  • 224| 297| 416| 433| 332| 896| 307| 442| 102| 385|