2016-05-03 16 views
0

特定のデータを抽出したい数百の.matファイルに大量のデータがあります。MATLABは論理条件を使用してマットファイルからデータを抽出します

01_33_06_121.mat 
01_24_12_124.mat 
02_45_15_118.mat 
02_33_11_190.mat 
01_33_34_142.mat 

は今、私は番号1 = 01または番号1 = 02と数値2を持つファイルから、たとえば、すべてのデータを抽出したい:私の.MAT-ファイルの名前はすべてNumber1_Number2_Number3_Number4.matのようなコンテンツを識別するために、特定の番号を持っています= 33。

プログラムを最初から書き始める前に、Matlabでこれを行う簡単な方法があるかどうかを知りたいと思います。誰も私がこの問題をいかに早く解決できるかを知っていますか?

ありがとうございます!

答えて

0

これを行う方法は複数あります。作業することができ、次の私の頭の上に:

  1. 配列

    ALLFILES = DIR(「フォルダ」)にすべてのファイル名を取得します。

    allNames = {allFiles.name};ファイル名による

  2. ループとI = 1のためregex

    を使用して条件と比較:サイズ(allNames)

    if regexp(allNames, pattern, 'match') 
        disp(allNames) 
    end 
    

    エンド

関連する問題