一、获取一个文件夹下所有文件名:

  1. fileFolder=fullfile('D:\MATLAB\bin\trc');
  2.  
  3. dirOutput=dir(fullfile(fileFolder,'*.trc'));
  4.  
  5. fileNames={dirOutput.name};

解释:

1、第一行

  1. fileFolder=fullfile('D:\MATLAB\bin\trc');

引号内是需要遍历的路径,填绝对路径,然后保存在fileFolder

2、第二行

  1. dirOutput=dir(fullfile(fileFolder,'*.trc'));

引号内是文件的后缀,写'.trc'则读取后缀为'.trc'的文件

3、第三行

  1. fileNames={dirOutput.name};

将所有文件名,以矩阵形式按行排列,保存到fileNames中

二、将数据按矩阵赋值给变量

  1. n = ;
  2. for i=fileNames
  3. i_trace = strcat('D:\MATLAB\bin\trc\',i);
  4. eval(['T',num2str(n),'=','load(i_trace{1,1})',';']);
  5. n = n+;
  6. end

1、strcat('D:\MATLAB\bin\trc\',i);获取详细路径,如得到:

  1. i_trace = D:\MATLAB\bin\trc\baiyulin_g9.trc

2、eval(['T',num2str(n),'=','load(i_trace{1,1})',';']);

①eval()是将内容赋值给Tn

②load(i_trace{1,1})是读取文件

③i_trace{1,1}中的{1,1}是读取cell格式的文件,方便load加载,不加{1,1}会报错!!!

3、最终得到

变量名为T1至TN的n个储存着该目录下所有对应文件内容的变量

4、亦可以将变量名命名为你想要的名字

方法使用matlab的正则表达式:

  1. name = regexprep(i,'(_)(g)(\d)+(.)(trc)$','');

这个式子可将字符串为‘baiyulin_g9.trc’的转换为‘baiyulin’。

三、最终形式

  1. fileFolder=fullfile('D:\MATLAB\bin\trc');
  2.  
  3. dirOutput=dir(fullfile(fileFolder,'*.trc'));
  4.  
  5. fileNames={dirOutput.name};
  6.  
  7. n = 1;
  8.  
  9. for i=fileNames
  10.  
  11. i_trace = strcat('D:\MATLAB\bin\trc\',i);
  12.  
  13. eval(['T',num2str(n),'=','load(i_trace{1,1})',';']);
  14.  
  15. n = n+1;
  16.  
  17. end

  

Matlab获取文件夹下所有文件名并将数据按矩阵赋值给变量的更多相关文章

  1. cocos2d-x3.2下获取文件夹下所有文件名的方法

    这里提供一个函数获取文件夹下所有文件名的方法,直接上代码了. 原文地址:http://blog.csdn.net/qqmcy/article/details/36184733 // //  Visib ...

  2. 007——转载-MATLAB读取文件夹下的文件名

    (一)参考文献:https://blog.csdn.net/liutaojia/article/details/84899923 (二)第一步:获取文件夹下某类型数据的所有文件名 主要包括三个步骤: ...

  3. c/c++获取文件夹下所有文件名

    如何获取某一文件夹下所有文件名,是一个很有意思的问题.网上代码很多,找了个简单的,特此收录. #include <iostream> #include <io.h> #incl ...

  4. C++获取文件夹下所有文件名

    查找文件需要一个结构体和几个函数.结构体为struct _finddata_t,函数为_findfirst.findnext和_findclose. struct _finddata_t 这个结构体是 ...

  5. windows获取文件夹下所有文件名的方法

    方法一:tree命令 TREE——显示磁盘目录结构命令 功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名. 格式:TREE [盘符:][\目录] [/F] [/A] 使用说明:使用/F参数时 ...

  6. C++如何用system命令获取文件夹下所有文件名

    http://www.cplusplus.com/reference/cstdlib/system/ http://bbs.csdn.net/topics/30068943 #include < ...

  7. matlab 修改文件夹下所有文件名大写为小写

    1. path = './DIR/';Files = dir(fullfile(path,'*.m'));LengthFiles = length(Files);for count_i = 1 : L ...

  8. [python]获取文件夹下所有文件名

    #---picknames.py---import os filenames = os.listdir(os.getcwd()) for name in filenames: print(name)

  9. Matlab获取一个文件夹下所有文件名

    Matlab获取一个文件夹下所有文件名: fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*. ...

随机推荐

  1. 接收端通过Request.InputStream读取流

    以下有两种方式可以获取响应的数据流 1. 接收端通过Request.InputStream读取流 public static string StreamRead() { byte[] byts = n ...

  2. 【loj#6220】sum

    题目传送门:https://loj.ac/problem/6220 题意:对于一个序列$a$,找出它的一个子序列$b$,使$\sum_{a_i \in b}a_i \equiv 0 \pmod n$ ...

  3. C和指针--链表

    1.链表的基本概念 链表(linked list)是一些包含数据的节点的集合.链表中的每个节点通过链或指针连接在一起.程序通过指针访问链表中的节点.通常节点是动态分配的. 2.链表的分类 链表可分为: ...

  4. 【2017-06-16】Jquery获取dropdownlist选中的内容

    var Text = $("#DropDownList1 option:selected").text(); 注意:DropDownList1和option之间有个空格!!!

  5. 一周死磕fastreport ----ASP.NET (二)

    前一章忘了为什么要死磕fastreport  了,这次简单说一下,  公司本来有一个winfrom  窗体打印程序,可是上司觉得太麻烦了,(前几天 我一直在做web版看板,然后发现还不错,于是 想把公 ...

  6. Istio调用链埋点原理剖析—是否真的“零修改”分享实录(下)

    调用链原理和场景 正如Service Mesh的诞生是为了解决大规模分布式服务访问的治理问题,调用链的出现也是为了对应于大规模的复杂的分布式系统运行中碰到的故障定位定界问题.大量的服务调用.跨进程.跨 ...

  7. 如何在网页标题栏title加入logo(icon)图标?

    打开某一个网页会在浏览器的标签栏处显示该网页的标题和图标,当网页被添加到收藏夹或者书签中时也会出现网页的图标,怎么在网页title左边显示网页的logo图标呢? 方法一(被动式): 制作一个ico格式 ...

  8. laravel常用响应操作

  9. ACM-ICPC 2016 沈阳赛区现场赛 I. The Elder && HDU 5956(斜率DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5956 题意:一颗树上每条边有个权值,每个节点都有新闻要送到根节点就是1节点,运送过程中如果不换青蛙就是 ...

  10. 解决CMD控制台乱码问题

    在cmd控制台中出现乱码情况如下 解决方式1 在控制台中输入    CHCP65001 按enter回车键查看 注:CHCP是一个计算机指令,能够显示或设置活动代码页编号. 代码页    描述6500 ...