0

次のコードを使用して、複数 (64) の画像を MAT ファイルに取得しました。

D = dir('*.wav');

wavcell = cell(1,numel(D));

for i = 1:numel(D)

  wavcell{i} = wavread(D(i).name);

end

ただし、この MAT ファイルにあるどの行列からも画像を取得できません。これには、64x1 構造体配列 ( D)、1x64 セル配列 ( imcell)、および 1 つの数値を含む配列 (64) ( i) が含まれます。

psychtoolbox 実験で使用するために、セル配列内の個々の画像にアクセスできる必要があります。

どんな助けでも感謝して受け取ります!!

4

1 に答える 1

0

最初の問題は、イメージファイルではなくオーディオファイルである WAV ファイルを読み込んでいることです。まず、この状況を改善することを試みる必要があります。

正しいタイプのデータ (イメージなど) を読み込んでいることを確認したら、LOADコマンドを使用して、作成した MAT ファイルからデータを取得できます。

load('your_file.mat');           %# Loads all the variables in the file
%# OR
load('your_file.mat','imcell');  %# Loads just the variable imcell

imcellこれで、イメージ データのセル配列となる変数がローカル ワークスペースに作成されます。セル配列の内容インデックス{}を付けるには、次のように中かっこを使用します。

image1 = imcell{1};  %# Place the contents of the first cell into image1
于 2011-05-05T16:12:21.427 に答える