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 中取出,以便我可以在加载时使用它。通过这样做,我认为 Dummy 将被定义为字符串而不是单元格,但事实并非如此。如何将字符串从 DataPath 中拉出,以便在负载时使用它?谢谢。

我必须以这种方式加载数据,因为数据位于多个文件夹中。如果需要,我可以发布更多代码,但这很复杂。

4

1 回答 1

1

Dummy是一个单元格,因为您分配了一个 3D 单元格数组,但正在访问一个 2D 单元格Dummy = Datapath{1,(k-1)*TSRRange+m}

我不相信您可以期望以这种方式访问​​所有单元格元素。相反,就像创建它时一样使用三个索引。

于 2013-03-03T00:39:02.730 回答