0

私のコードでは、セルからのエントリでロードを使用しようとしていますが、機能していません。以下の私のコードの部分は、文字列の3次元配列を生成します。文字列は、ファイル名へのパスを表します。

for i = 1:Something
 for j = 1:Something Different
  for k = 1: Yet Something Something Different
    DataPath{j,k,i} = 'F:\blah\blah\blah\fileijk    %file changes based on i,j,and k       
  end
 end
end

コードの次の部分では、loadを使用して、上記のコードで定義されたパス名を使用してファイルを開きます。私は以下のコードを使用してこれを行います。

Dummy = DataPath{l,(k-1)*TSRRange+m}; 
Data = load(Dummy);

アイデアは、DummyがDataPathから文字列コンテンツを取り出して、ロードで使用できるようにすることです。これを行うことで、ダミーはセルではなく文字列として定義されると思いましたが、そうではありません。読み込み時に使用できるように、DataPathから文字列を引き出すにはどうすればよいですか?ありがとう。

データは複数のフォルダにあるため、この方法でデータをロードする必要があります。必要に応じてさらに多くのコードを投稿できますが、複雑です。

4

1 に答える 1

1

Dummyは、3D セル配列を割り当てたが、2D セルにアクセスしているため、セルです。Dummy = Datapath{1,(k-1)*TSRRange+m}

この方法ですべてのセル要素にアクセスできるとは思えません。代わりに、作成時と同じように 3 つのインデックスを使用します。

于 2013-03-03T00:39:02.730 に答える