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