1

gather()MatLabで関数を動的に呼び出そうとしています。

私は現在、次のようなことをしています:

for index_1 = 1:1:document_count
  current_filename = "random_file"+index_1+".mat";
  data = load(current_filename);
  pci= gather(datasets.current_filename.pci.dist);
end 

上記では、データはロードされますが、gather 関数は失敗します。途中で文字列を渡しているためだと思います。回避策が何であるかはわかりません。

アドバイスをいただければ幸いです。

4

2 に答える 2

0

私がそれをした方法は次のとおりです。

fields = fieldname(data)
data = getfield(data,fields{1})

この手法を使用して、サブフィールドを反復処理しました

pci_field = getfield(data, fields{1})
pci = gather(pci_field.dist)
于 2021-11-01T09:12:21.337 に答える