0

各列が異なるテスト結果であり、各行が異なるシミュレーションであるcsvファイルがあります。これは次のようになります。

                (test 1) (test 2) (test 3) (test 4) (test 5)
(simulation 1)     3   ,    4   ,    6   ,   7   ,     8
(simulation 2)     9   ,    4   ,    7   ,   10  ,     7

括弧内のテキストはcvsファイルにないことに注意してください。このデータをテキストファイルで整理されたのと同じ方法でMatlabにインポートしたいのですが、結果の行列には3つの列と必要な数の行があります。

何故ですか?どうすれば修正できますか?

また、一部の数値はNaNとしてインポートされますが、どうすれば解決できますか?

ありがとう!

4

2 に答える 2

2

次のようなCSVファイルがある場合:

3   ,    4   ,    6   ,   7   ,     8
9   ,    4   ,    7   ,   10  ,     7

ファイル全体を読み取るには、

myMatrix = csvread('filename.csv');

myMatrix =

3       4       6      7        8
9       4       7      10       7
于 2012-08-18T11:24:35.813 に答える
1

matlabの基本に慣れていない場合は、をご覧くださいcsvread。この関数はコンマ区切りの値ファイルをインポートし、必要なものになる場合があります。さらに、文献を調べて、言及したエラーが発生する理由を確認してください。それでも問題が解決しない場合は、データのインポートに使用しているコードと、NaNを返すエントリを含むそのデータのより大きな例を投稿してください。

于 2012-08-18T11:24:20.700 に答える