0

xが。から変化.abfする次元を持つ6つのファイルがあります。は録音の試行を表します。したがって、MATLABでこれらの6つのファイルを処理する必要があります。これは、各ファイルを調べ、各ファイルの後続の処理を実行するループによって実行されます。ただし、各試行について、10個が記録されている場合でも、10個すべてに目的のデータがあるわけではないため、各ファイルからいくつかの試行を除外して含める必要があります。たとえば、最初のファイルから、処理のために1から4の試行が必要ですが、2番目のファイルでは、処理のために1から6の試行が必要です。これどうやってするの?最初にリストを作成して、各ファイルの試行を指定する方法はありますか?150000 by 2 by x1 to 10x

4

1 に答える 1

1

これを行うための非常に簡単な方法を次に示します。ファイルが 6 つしかない場合は、トライアルを定義して関数の先頭に含めることができます。

% Specify list of trials to include
dataFiles(1).name = 'file1.abf';
dataFiles(1).includedTrials=[1:4];

dataFiles(2).name = 'file2.abf';
dataFiles(2).includedTrials=[1:6];

% iterate over data files
for n = 1:nFiles
    % Load data
    data = load(datafiles(2).name);

    % Select data of trials based on your list
    data = data(:,:,dataFiles(n).includedTrials);

    % Do processing
end
于 2013-03-07T09:49:00.707 に答える