精华内容
下载资源
问答
  • %% 读取文件夹 FileFold='C:\Users\SCnsh\Desktop\x';% 文件夹路径 FileNum = 2;% 读取文件个数 uselessline = 0;% 表头无效行数 delimiterIn = ' ';% 文件内数据分隔符号 Rownum = 39;% 测量数据个数 counts = ...

    逻辑上是将文件夹中所有txt文件保存为结构体,存入一个矩阵,然后依次调用。

    matlab代码

    clc;
    clear;
    %% 读取文件夹
    FileFold='C:\Users\SCnsh\Desktop\x';% 文件夹路径
    FileNum = 2;% 读取文件个数
    uselessline = 0;% 表头无效行数
    delimiterIn = ' ';% 文件内数据分隔符号 
    Rownum = 39;% 测量数据个数
    counts = zeros(Rownum,FileNum);% 创建存储矩阵
    dirOutput = dir(fullfile(FileFold,'*.txt'));% 保存文件结构体
    fileNames = {dirOutput.name}';% 存储文件名
    
    for i=1:FileNum
        FileName=fullfile(FileFold,fileNames{i});% 保存文件的完整路径
        M = importdata(FileName,delimiterIn,uselessline);% 读取每个文件数据(过渡矩阵)
        counts(:,i)=M(:,1);% 读取数据第1列
    end
    

    实现结果

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    如果importdata出现错误,例如‘打不开文件’,可以尝试将间隔符和表头无效行省略,直接importdata看是否直接转换为结构体,再从结构体‘.data’,注意,不可importdata.data,需要过渡。

    展开全文
  • MATLAB读取整个文件夹(或多个文件夹)内所有txt文件,并将文件进行数据分类绘图plot
  • MATLAB读取文件夹中的所有文件并按照一定的格式读取txt文件写入新的文件 最近需要写一个matlab对txt和的循环,之前每次写这类似的程序,都需要在各个网站上查找半天。我觉得这样比较费时间,这次就一把可能用到的...

    MATLAB读取文件夹中的所有文件并按照一定的格式读取txt文件写入新的文件


    最近需要写一个matlab对txt和的循环,之前每次写这类似的程序,都需要在各个网站上查找半天。我觉得这样比较费时间,这次就一把可能用到的函数和程序都放到这里,已被日后需要时拿来查验,也希望能对各位看官有所帮助和借鉴。

    这里想要用matlab实现的三个功能分别是,1. 循环读取一个文件夹下的所有文件。2.按照一定的格式读取txt中的文件,并赋值给一个变量。3.将一组数据以一定的格式保存到某个txt文件中去。

    1.循环读取一个文件夹下的所有文件

    如果我们想知道某个文件夹下的所有文件,我们会用到 dir这个函数。

    path = '.\heat_map\'; %想要查看的文件夹的路径
    file = dir(path);  %构建了一个结构体,file,里面存放了该文件夹下的所有信息
    len = size(file, 1); % 判断文件夹下文件的数量。
    

    需要注意的是len中的文件夹数量比实际的数量要多2个,也就是真正的文件夹中的内容是从3开始的。

    for i =3:1:len
        file(i).name
    end

    就可以将该文件夹下的所有文件名读取并打印出来了。

    2.按照一定的格式读取txt中的文件,并赋值给一个变量

    现在是如何按照一定的顺序去读取txt中的数据呢?我存在txt中的数据格式是‘***,***,***,***’这样的,我想将其一共分成四列,分别存放在不同的变量中,并以逗号分开。

     name_all = [path,se_name,'\response_max_min.txt']; %首先告诉计算机txt文件的路径和文件名
    
     [a1,a2,a3,a4] = textread(name_all,'%f%f%f%f','delimiter', ','); % 将其中的每一列的数据分别赋值给a1,a2,a3,a4

    其中a1,a2,a3,a4分别存储了txt中的每一列的数,size(a1,1) 则说明了数据的长度。

    3.将一组数据以一定的格式保存到某个txt文件中去

    最后,我们想将一个数据保存到一个txt文件中去,比如我们的数据是[1,2,3,4],则我们需要执行的代码如下:

     path_wr = [path,se_name,'\evluate_response.txt']; %要保存到的txt文件的名称和路径
    
     fp = fopen(path_wr,'a');% 我们以累加的形式打开这个txt文件
    
     fprintf(fp,'%f,%f,%f,%f\n', a(1), a(2), a(3), a(4));%将这个数据保存到该txt文件
    
     fclose(fp); %关闭这个txt文件

    这样就完成了,以上所有需要的操作,希望对看官有所帮助,也是给自己一个备忘。

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • Matlab 读取文件夹下所有文件(*.mat *.txt等)

    万次阅读 多人点赞 2018-10-17 15:26:17
    Matlab 读取文件夹下所有文件(*.mat *.txt等) dir函数: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir('*.m')列出当前目录下符合正则表达式的文件夹和文件 ...

    Matlab 读取文件夹下所有文件(*.mat *.txt等)


    dir函数:

    dir('.')列出当前目录下所有子文件夹和文件
    dir('G:\Matlab')列出指定目录下所有子文件夹和文件
    dir('*.m')列出当前目录下符合正则表达式的文件夹和文件

    代码:

    读取F:\File下所有txt文件:

    namelist = dir('F:\File\*.txt');
    
    % 读取后namelist 的格式为
    % name -- filename
    % date -- modification date
    % bytes -- number of bytes allocated to the file
    % isdir -- 1 if name is a directory and 0 if not
    
    len = length(namelist);
    for i = 1:len
        file_name{i}=namelist(i).name;
        x= load(file_name{i});
    end
    

    如果需要读取mat文件,只需改为:

    namelist = dir('F:\File\*.mat');
    
    展开全文
  • matlab读取文件夹中数据

    千次阅读 2019-04-14 09:30:54
    matlab读取指定文件夹下,特定格式文件第一步读取文件代码输出说明第二步 建立for循环说明(strcat) 第一步读取文件 代码 Path = 'D:\DATA\'; % 设置路径,记得加上最后的反斜杠 File = dir(fullfile(Path...

    matlab读取指定文件夹下,特定格式文件

    第一步读取文件

    代码

    Path = 'D:\DATA\';						% 设置路径,记得加上最后的反斜杠
    File = dir(fullfile(Path,'*.txt'));	    % dir 函数读取文件名 'name' ,路径‘folder’ 等信息
    Filename = {File.name}';				% 读取文件名称,{}输出cell结构,转置成1列
    Len = length(File);						% 读取文件数量
    
    

    输出

    在这里插入图片描述
    在这里插入图片描述

    说明

    函数(dir,fullfile,length)

    1、路径 ‘D:\DATA’,文件后缀’.txt’,自行修改。

    2、fullfile函数,拼接’D:\DATA’与’.txt’。
    也可以使用以下写法 (无所谓,会一种就行)
    (1)使用中括号 [ ]拼接。
    File = dir([Path,’*.txt’]);
    (2)使用strcat函数,拼接字符串。
    File = dir(strcat(Path,’*txt’));
    (3)本文使用fullfile
    File = dir(fullfile(Path,’*txt’));

    3、 下面代码输出文件名称,cell结构,1列,
    Filename = {File.name}’; % 读取文件名称,{}输出cell结构,转置成1列

    第二步 建立for循环

    for i = 1:len
        Filename = Filename{i}                %cell转str,cell不能当做函数的输入参数,需要转str
        file(i).name                          % 显示文件名
        full_path = strcat(path,file(i).name) % 拼接路径和文件名,并显示
    end
    

    说明(strcat)

    循环没有什么意义,就是感受一下,(没有加分号)
    循环显示文件名
    循环显示长路径(路径+文件名)

    展开全文
  • %使用 movefile 函数: movefile(realName,changeName) ... % 读取文件夹列表 countlist = length(dirList)-2; %文件夹文件数量,需减去2,有两个空文件 for i = 1:countlist n = countlist-i+1; realN...
  • MATLAB读取文件夹下所有文件的文件名并读取数据

    万次阅读 多人点赞 2018-12-08 22:23:56
    MATLAB读取文件夹下特定类型格式文件的文件名并读取该格式文件的数据 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最后通过...
  • 今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛就让他去百度 结果只百度到处理文件夹中图片的程序好吧 这里放上如何处理文件夹中子文件夹的图片现状:在一个名为casia的文件夹中,里面有很多子文件夹,每个...
  • 本代码使用matlab实现数据批量读入,主要实现读取指定文件夹下的指定类型的文件。分为两种情况,一种是指定文件夹下的文件名是有规律可循的;另一种是指定文件夹下的文件名是杂乱无章的。分两种情况进行编程实现与...
  • 生成的HEVC的txt文件众多,需要提取需要的bits 手动操作繁杂 针对多文件夹下多个相同的txt文件适用
  • matlab批量读取文件夹中图片

    千次阅读 2020-06-25 14:56:51
    matlab批量读取文件夹中图片 file_path ='E:\graduate_student\Information_Hiding_CS_code\pictureDB\misc\';% 图像文件夹路径(注意misc文件夹后有一个斜杠) img_path_list = dir(strcat(file_path,'*.Tiff'));%...
  • 基于matlab的遍历文件夹中的所有子文件,并且读取并存储子文件的数据
  • MATLAB读取文件夹中所有图像

    千次阅读 2018-05-19 00:16:39
    读取文件夹中的序列图像function image=ReadTifAll(filename,stack) %Copyright WeisongZhao 2018 flage=1; for i=stack(1:end) DataSet = int2str(i); curDir = [filename, '/']; dataDir = strrep(fullfile...
  • MATLAB怎么批量读取文件夹中的文件

    万次阅读 2019-05-24 19:56:02
    今天给大家介绍一下MATLAB中如何批量读取文件夹中的文件,实现很简单,程序如下(比如我批量读取文件的xlsx文件): str = 'G:\MATLAB Program\Project Program\数据\'; files = dir(strcat(str,...
  • 将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :length(file) img = imread( [str,'\',file(i).name]); imwrite(img, [dst,'\',file(i)....
  • maindir = 'your path' %你需要读的文件的文件夹 subdir = dir(maindir); %结构体,包含该目录下的所有文件名 for k = 1:size(subdir) if( isequal( subdir(k).name, '.' )||isequal( subdir(k).name, '..')) % ...
  • 使用MATLAB读取指定文件夹中全部指定格式的文件 以csv格式为例(其他另外类型文件类似),读取文件所有.csv文件,并将需要使用到的数据转存到一个矩阵。 clc;clear; % 清空之前所有的变量、输入及绘图 close all...
  • MATLAB读取文件夹下特定类型格式文件的文件名 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最后通过特定的数据读取代码读取...
  • matlab 读取文件夹底下所有txt文件

    千次阅读 2015-12-31 15:51:57
    读取matlab 文件夹底下所有的txt 文件包括子文件夹底下的文件。 dirs=dir('H:\DCE'); for i=1:length(dirs); if (dirs(i).isdir && ~strcmp(dirs(i).name,'.') && ~strcmp(dirs(i).name,'..') )  str_path=['H:...
  • Matlab读取文件夹下所有tif影像,并分类显示 %遍历循环读取所有tiff文件 file_path = 'F:\PartJob\Kun_Yao\data\Nor\'; % 影像文件夹路径 img_path_list = dir(strcat(file_path,'*.tif')); %获取该文件夹所有TIF...
  • 代码: clc clear ... %读取文件夹下所有.txt结尾的文件名称,每一个cell的数据类型都是字符型(str) A0=zeros([10227 5 183]); %这一步是生成的空矩阵,提前生成空矩阵可以加快运算速度,如果..
  • 这里通过循环来写读取文件函数。function ReadFile(MainPath,FileType,FileLayer)%%%%%%%%%%%%%%%MainPath为主路径,FileType为需要读取的文件类型,FileLayer为文件类型在哪一层文件下cd(MainPath);if(FileLay>=...
  • %UploanFile为选择的文件夹名称 files =dir([UploadFile '/*.txt']);name1 =[UploadFile '\' files(1).name];
  • 以下为matlab批量读取txt文件代码: List =dir('C:\Users\DELL\Desktop\data\*.txt'); %设置路径 for i=1:1:length(List) %挨个读入txt文件数据 A{i}=importdata(['C:\Users\DELL\Desktop\data\',List(i).name])...
  • 在桌面创建一个名为《如何利用matlab循环读取文件夹中的文件》的文件夹,在再这个文件夹里面创建几个子文件夹,如下图所示; 第二步:在每个文件夹里面放好数据文件,我这里以.txt文件为列子。 具体的如下图所示...
  • MATLAB实现指定文件夹中文件名的读取
  • MATLAB 打开文件夹,读取文件夹下图片 前言 在使用MATLAB进行图像处理,或者进行其他的工作时,我们常常需要读取文件夹下的一个或者若干图片,当我们知道要读取的图片在哪个文件夹下,是哪个文件的时候,我们可以...
  • matlab读取文件名写入txt文件

    千次阅读 2019-11-04 15:07:46
    f=fopen('D:\matlab\text.txt','w+'); %输出文件路径 for n=1:length(M) fprintf(f,'%s\r\n',M(n).name); end fclose(f); 注:python版本可参考小编上一篇文章链接如下: https://blog.csdn.n...
  • 使用版本: MATLAB R2018b clc,clear % namelist = dir('F:\File\*.txt'); % 读txt文件 namelist = dir('D:\New Folder\*.mat'); %读mat文件 % 读取后namelist 的格式为 % name -- filename % date -- ...
  • matlab读取文件夹中csv文件并生成mat文件 matlab源码 file_names = dir(‘E:\AE\测试文件夹\数据*.csv’); %读取所有的.csv文件 s1 = ‘E:\AE\测试文件夹\数据’ s3 = ‘E:\AE\测试文件夹\m数据’ s2 = ‘.csv’ for...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,821
精华内容 2,728
关键字:

matlab读取文件夹中的txt

matlab 订阅