Effacer les filtres
Effacer les filtres

構造体を読み込む

11 vues (au cours des 30 derniers jours)
Jun
Jun le 14 Déc 2018
Commenté : Jun le 14 Déc 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' を読み取れません。そのような
ファイルまたはディレクトリはありません。”と表示されます。
構造体を読み込むときはどのようにしたらよいでしょうか。

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!