• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MATLABで行列を配列に格納する方法)

MATLABで行列を配列に格納する方法

このQ&Aのポイント
  • MATLABで行列を配列に格納する方法について質問です。
  • 具体的には、指定のファイルを行列として読み込んで、配列に格納する方法が知りたいです。
  • 初心者ですので、基礎的な方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.1

構造体を使うのが一番スマートでしょうか。 for k = 1:10  FILE_DATA(k).t(:, :) = load(sprintf('test%5.5i.txt', k)); end これで、FILE_DATA(1)~FILE_DATA(10)それぞれに行列tが格納されます。

ys09
質問者

補足

ご回答ありがとうございます。非常にわかりやすく、行列を格納することができました。追加でもう一つ教えていただきたいのですが、格納した行列に対して、同じ次元の行列と四則演算を行う場合、3列目のみを引き算する、2行目と5行目のみを足す、などの方法はあるのでしょうか? 素人でほんとに申し訳ありませんが宜しく御願いします。

その他の回答 (1)

  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.2

同サイズの行列A、Bがある場合 > 3列目のみを引き算する ans = A(:, 3) - B(:, 3); > 2行目と5行目のみを足す ans = A([2 5], :) + B([2 5], :); このような方法で可能です。

ys09
質問者

お礼

本当にありがとうございました。 非常に分かりやすかったです。