質問: テキストのデータ範囲の指定 下記のようなテキストファイルを読み込み、内容を参照して範囲を読み、 y=1 の範囲のみのaの値での1×8の行列をmatlab上に製作したいです。 下のurlのrange付近を参考に範囲の指定を行おうとしたのですが、テキスト内容を参照し範囲を指定する方法が分からず、 「ファイルからの行列の読み取り」 https://jp.mathworks.com/help/matlab/ref/readmatrix.html opts.selectedvariablenames など下記のurlを参考にした場合は、行範囲の指定方法が分からず困っています。 「ファイルの内容に基づくインポート オプションの作成」 https://jp.mathworks.com/help/matlab/ref/detectimportoptions.html テキスト内の指定された関数での値を参照に範囲を決め、行列を製作する方法やその際のプログラムの例を教えていただけないでしょうか
回答: データをすべて読み込んでから y = 1 の部分だけを抽出する方法ではなく、ファイルからデータを読み込む段階で y = 1 の部分だけを認識させて読み込む、ということでしょうか? 前者は簡単ですが、後者は・・できないことは無いとは思いますが、データファイル自体が大きく読み込めないという場合以外は処理効率はかなり悪くなるだろうなと感じますが、いかがでしょう?