フィルターのクリア

構造体を読み込む

11 ビュー (過去 30 日間)
Jun
Jun 2018 年 12 月 14 日
コメント済み: Jun 2018 年 12 月 14 日
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' を読み取れません。そのような
ファイルまたはディレクトリはありません。”と表示されます。
構造体を読み込むときはどのようにしたらよいでしょうか。

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeワークスペース変数と MAT ファイル についてさらに検索

Community Treasure Hunt

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

Start Hunting!