0

I've asked this before, but I feel I wasn't clear enough so I'll try again.

I am running a network simulation, and I have several hundreds output files. Each file holds the simulation's test result for different parameters.

There are 5 different parameters and 16 different tests for each simulation. I need a method to store all this information (and again, there's a lot of it) in Matlab with the purpose of plotting graphs using a script. suppose the script input is parameter_1 and test_2, so I get a graph where parameter_1 is the X axis and test_2 is the Y axis.

My problem is that I'm not quite familier to Matlab, and I need to be directed so it doesn't take me forever (I'm short on time).

How do I store this information in Matlab? I was thinking of two options:

  1. Each output file is imported separately to a different variable (matrix)
  2. All output files are merged to one output file and imprted together. In the resulted matrix each line is a different output file, and each column is a different test. Problem is, I don't know how to store the simulation parameters Edit: maybe I can use a dataset?

So, I would appreciate any suggestion of how to store the information, and what functions might help me fetch the only the data I need.

4

3 に答える 3

1

この問題をまだ matlab で試してみたい場合は、すべてのファイルを反復処理して、1 つずつインポートすることができます。関数を使用して、フォルダーの内容のリストを作成できます

ls(name)

次のようにデータをインポートできます。

A = importdata(filename)

データが txt ファイルにある場合は、このPrev Qを考慮する必要があります

ワークスペースが散らかるのを避けるための良い戦略は、それらすべてを 1 つのマトリックスにインポートすることです。SO VAR というマトリックスがある場合、VAR{1,1}.{1,1} はテスト結果を配置する場所であり、VAR{1,1}.{2,1} はシミュレーションを配置する場所です。最初のファイルのパラメーター。データ構造を作るより簡単だと思います。配列の同じインデックスに情報を均一に配置するようにしてください。VAR の行と列をパラメーターとテストで整理することもできます。

これは、最初の提案に沿ったものです

各出力ファイルは、異なる変数 (マトリックス) に個別にインポートされます

ファイルを反復処理するだけなので、2 番目の提案は不要のようです。

于 2012-08-18T17:36:40.240 に答える
0

コマンドsaveを使用してデータを保存できます。これは非常に便利で、ハードディスクの容量を超えるデータを保存できます。

ドキュメントがあります: http://www.mathworks.fr/help/techdoc/ref/save.html

于 2012-08-18T17:29:05.717 に答える
0

テキストファイルの形式について説明します。体系的な形式を持っている場合はdlmread、matlab でまたは同様のコマンドを使用して、テキスト ファイルを行列で読み取ることができるためです。そこから、簡単にプロットできます。Excel で実行しようとすると、テキスト ファイルから読み取るよりもはるかに遅くなります。速度が問題になる場合は、Excel を使用しないことをお勧めします。

于 2012-08-19T00:59:56.660 に答える