查看: 496|回复: 4|关注: 0

[已解决] Matlab从txt文件提取指定行的问题

[复制链接]

新手

9 麦片

财富积分


050


40

主题

69

帖子

0

最佳答案
clc
clear all
Path = 'F:\2009\';                   % 设置数据存放的文件夹路径
File = dir(fullfile(Path,'*.txt'));  % 显示文件夹下所有符合后缀名为.txt文件的完整信息
FileNames = {File.name}';            % 提取符合后缀名为.txt的所有文件的文件名,转换为n行1列
Length_Names = size(FileNames,1);    % 获取所提取数据文件的个数
for k = 1 : Length_Names
    % 连接路径和文件名得到完整的文件路径
    K_Trace = strcat(Path, FileNames(k));
    % 读取数据(因为这里是.txt格式数据,所以直接用load()函数)
    eval(['Data',num2str(k),'=','load(K_Trace{1,1})',';']);
    % 注意1:eval()函数是括号内的内容按照命令行执行,

end

请教大佬们,我已经读取了F盘的TXT文件,现在问题是如何全部提取这些txt文件里200~230行,6列的数据?耽误大佬们几分钟,讲解下谢谢了

matlab提取问题.png

入门

91 麦片

财富积分


50500


0

主题

35

帖子

5

最佳答案
发表于 2019-7-11 16:36:28 | 显示全部楼层
本帖最后由 Allen___ 于 2019-7-11 16:37 编辑
  1. eval(['Data_new', num2str(k), '=', 'Data', num2str(k), '(200:230,6)', ';']);
复制代码


把这句加在循环内部,12行之后即可。
Data_new变量内存的都是你要的数据。

新手

9 麦片

财富积分


050


40

主题

69

帖子

0

最佳答案
 楼主| 发表于 2019-7-11 17:11:42 | 显示全部楼层
Allen___ 发表于 2019-7-11 16:36
把这句加在循环内部,12行之后即可。
Data_new变量内存的都是你要的数据。
...

感谢好心人的帮助:loveliness:

入门

91 麦片

财富积分


50500


0

主题

35

帖子

5

最佳答案
发表于 2019-7-11 17:14:06 | 显示全部楼层 |此回复为最佳答案
dai袋鼠 发表于 2019-7-11 17:11
感谢好心人的帮助

要是有帮助麻烦选为最佳答案哦~:$

新手

9 麦片

财富积分


050


40

主题

69

帖子

0

最佳答案
 楼主| 发表于 2019-7-11 17:16:27 | 显示全部楼层
OK,刚才我自己也怎么做出来跟你的一模一样,问了好多群都没人回答,再次感谢你湖大我的问题,最佳非你莫属,:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

快速回复 返回顶部 返回列表