Azzera filtri
Azzera filtri

構造体を読み込む

11 visualizzazioni (ultimi 30 giorni)
Jun
Jun il 14 Dic 2018
Commentato: Jun il 14 Dic 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' を読み取れません。そのような
ファイルまたはディレクトリはありません。”と表示されます。
構造体を読み込むときはどのようにしたらよいでしょうか。

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!