4

大きな .mat ファイルがあります。私はそれをD.matと呼んでいます。内部にセルがあります (D.Xはセル配列です)。唯一の列の最後にさらにデータを追加する必要がありますが、それをメモリにロードできません。

この関数について読みました: memmapfileMapping Multiple Data Types and Arraysセクションですが、データの構造を知っておく必要があるようで、実際には DX 要素には明確な構造がありません。

この種の状況にはfgetlのような関数があるのではないかと思いました (つまり、ファイルを最後のインデックス (または行) まで読み取ってから書き込みます)。

出来ますか?

どんな助けでも大歓迎です。

4

1 に答える 1

5

バージョンR2011b以降にアクセスできる場合は、matfileコマンドを使用して、データをメモリにロードせずに、変数の一部を.matファイルにロードおよび保存できます。詳細doc matfileといくつかの例については、を参照してください。

fgetl必要なものではありません。.matファイルではなく、テキストから行を読み取るためのものです。memmapfileまた、データファイルを通常の構造でレイアウトする必要がありますが、.matファイルの場合はそうではありません。

R2011bの前は、あなたが必要なことをすることを私が知る方法はありません。

于 2012-12-19T13:32:23.193 に答える