zoukankan      html  css  js  c++  java
  • matlab里读取多个文件

    在一个matlab的学习群里,有人提出了这么一个问题:在matlab里如何读取多信文件的数据,例如,有许多数据,存放在不同的txt文件里。

    我的办法是把这些文件的文件名按一定的规律命名,假如有一百个数据文件,则可以把这些文件分别命名为:filename1.txt,filename2.txt,...,fielname100.txt,在读取的时候则可以使用循环:

    for i = 1:100

    fileName = ['filename' num2str(i) '.txt'];

    x = load(filiName);

    end

    但另一位朋友给出了另一个解决的办法,无需对数据文件的文件名进行修改,就是文件名无须有规律,他的办法是:

    A = dir(fullfile('d:\datafile','*.txt'));

    这个语句是把存放数据文件的目录d:\datafile下的所有txt文件列出来,并把这些文件名的信息存放到一个变量A中,A是一个结构体变量,只要对A进行循环就可以读取到所有文件的数据了。

    所谓人外有人,山外有山,我真是受教了,特写此文以记录此法。

    附:help fullfile

    help fullfile
     FULLFILE Build full filename from parts.
        FULLFILE(D1,D2, ... ,FILE) builds a full file name from the
        directories D1,D2, etc and filename FILE specified.  This is
        conceptually equivalent to
     
           F = [D1 filesep D2 filesep ... filesep FILE] 
     
        except that care is taken to handle the cases where the directory
        parts D1, D2, etc. may begin or end in a filesep. Specify FILE = ''
        to build a pathname from parts. 
     
        Examples
          To build platform dependent paths to files:
             fullfile(matlabroot,'toolbox','matlab','general','Contents.m')
     
          To build platform dependent paths to a directory:
             addpath(fullfile(matlabroot,'toolbox','matlab',''))
     
        See also filesep, pathsep, fileparts.


        Reference page in Help browser
           doc fullfile


    trackback:http://blog.csdn.net/henhen2002/archive/2010/07/21/5751910.aspx

  • 相关阅读:
    unittest详解 跳过用例的执行(skip)
    python 3 HTMLTestRunner.py文件
    jmeter 如何获取一小时之前的时间戳
    python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined[python]用eval函数 字符串转dict
    Spring Boot 引入自定义yml
    关于爬虫与反爬虫简略方案
    网络回路问题
    MySQL添加新用户、为用户创建数据库、为新用户分配权限
    Spring Boot 项目几种启动方式
    Spring Cloud 之 基础学习资料
  • 原文地址:https://www.cnblogs.com/JohnShao/p/2173075.html
Copyright © 2011-2022 走看看