2

毎回新しいデータが配列に含まれるループがあります。ループを挿入するたびにその配列を .mat ファイルに保存し、ファイルの名前をループ値で変更したいと考えています。ループを 5 回行ったとします。5 つのファイル array_1.mat array_2.mat array_3.mat array_4.mat array_5.mat が必要です。

私のアイデアをテストするために、次のように書きました。

for A=1:10;
filename = sprintf('array_%d.mat', A)
save('-mat', filename, 'A');
endfor

このコードをオクターブで実行した後、正しい名前の 5 つのファイルを取得しますが、それらは .mat ファイルではないようです。それらをオクターブに再度ロードすることはできません。他にも多くの小さな構文変更を試みましたが、何も機能していないようです。誰かが私が間違っていることを教えてくれたり、ループ変数で.matファイルの名前を変更するテスト例を教えてくれたりできますか? ありがとう

4

1 に答える 1

1

それは私にとってはうまくいくので、あなたの問題はロードコマンドにあると思います。どのようにファイルを読み込んでいますか? あなたがすべきload array_5.mat

于 2012-09-30T11:27:17.827 に答える