Borrar filtros
Borrar filtros

構造体を読み込む

11 visualizaciones (últimos 30 días)
Jun
Jun el 14 de Dic. de 2018
Comentada: Jun el 14 de Dic. de 2018
Matlab初心者です。
test.matにあるtest_01,_02,_03.....の複数の構造体を一つずつ読み込み、各構造体内にある、Fというフィールドを取り出すのに、途中なのですが、以下のようにしました。
dataDir = ''C:\Users\*******\Documents\test.mat''
nub = 10
tf = [ ]
for cnt=1:nsub
dname = fullfile(dataDir,sprintf('test_0%d',cnt));
data = load(dname);
tf = squeeze(data.F);
end
この時 ”ファイル 'C:\Users\*********\Documents\test.mat\test_01' を読み取れません。そのような
ファイルまたはディレクトリはありません。”と表示されます。
構造体を読み込むときはどのようにしたらよいでしょうか。

Respuesta aceptada

Kenta
Kenta el 14 de Dic. de 2018
Jun 様
test.matにあるdata1, data2, data3を読み込み、それぞれのtitleというフィールドを取り出すコードを作成してみました。ここでは、tfにそれぞれのtitleというフィールドの値が正しく入っていますが、いかがでしょうか。Jun様の状況を把握し間違えている場合はお教えください。よろしくお願いいたします。
  3 comentarios
Kenta
Kenta el 14 de Dic. de 2018
文字化けしてしまうのですね。それでは、data_sourceをまず実行してもらえますか。
それでtest.matが保存されます。
データは10*1*6なのですね。squeeze関数を使う理由がわかりました。ありがとうございます。
sample2を実行すると、望む形のデータがcell配列に入っていると思いますが、いかがでしょうか。
Jun
Jun el 14 de Dic. de 2018
確認できました!!
ありがとうございました。
お送りいただいたファイルで望む形になりました。
また内容を確認して、勉強させてもらいます。

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!