2016-07-26 10 views
-2

私の質問は単純ですが、検索の多くの日後にそれを解読することができませんでした。あなたの何人かが私を助けてくれることを期待していました。あなたが本当に私に知らせることができれば、それは私にとって非常に重要です。私の問題は次のとおりです。CSVの読み書きループ - MATLAB

私はMATLABでプロジェクトを進めています。いくつかのシミュレーションを実行した後、私はRun1_Mon_m2、Run2_Mon_m2、.......、Run100_Mon_m2という100のcsvファイルを作成します。ファイルは、10列と289行で構成され、各列にはヘッダーが含まれています。私がしたいことは、次のとおりです:

100個のcsvファイルのそれぞれから、3番目の列を選択して新しいcsvファイルにインポートする必要があります。最終的に、ファイナルは100個の列と289個の行からなり、ヘッダはオリジナルの100個のファイルの3番目の列から作成されます。

これがMATLABによって達成できるのであれば理想的です。どうやってそのようにするのか全く分からなければ、他の方法も非常に高く評価されます。あなたのうちの誰かが私を助けることができるなら、私は文字通りあなたの借金になるでしょう。すべての助けに感謝します。

答えて

0

readtableで各ファイルを読み取ってから、テーブルのインデックス機能を使用して必要な列を抽出することができます。 t = readtable('Run1_Mon_m2.csv');tにテーブルを取得し、次にt(:,3)に3番目の列を取得します。ヒアドキュメントで開始し、テーブルタイプで読む:私は重複した変数名を持って、私は(writetableを使用しながら)私はエラーを取得する第一時間後、100回ループを実行しようとした

http://www.mathworks.com/help/matlab/ref/readtable.html

+0

これは、抽出される列が同じデータを提示するので、予想されることである。どのように私はこれを克服するのですか? –

+0

ディスクに書き込む前にプログラム内のテーブルを連結する必要があると思います。問題の説明はかなり漠然としているので、正確に何をしているのかを確かめるのは難しいです。実際には、このサイトの話題になるための最小限の作業例を投稿する必要があります。 – Brick

関連する問題