MATLABでのCSV形式書き込みについて

このQ&Aのポイント
  • MATLABで計算結果をCSV形式で出力する方法について解説します。
  • 既存のCSVファイルにデータを追加書き込みする方法をご紹介します。
  • MATLABで行と列を指定してCSVファイルにデータを書き込む手順を説明します。
回答を見る
  • ベストアンサー

MATLABのCSV形式での書き込みについて

MATLABにて計算させた結果をCSV形式で出力したいのですが, もともとCSVファイルに書き込んであるデータを消さずに, 追加書き込みとして,行と列を指定して書き込み出来るのでしょうか? もしできるのであれば, どのようなプログラムを組めばよいのでしょうか? どなたかご教授お願いします.

noname#230358
noname#230358
  • 開発
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#230359
noname#230359
回答No.1

あまり、専門でもないので外していたらごめんなさい。 CSV形式に*行や*列というアドレスは存在しないと思いますよ。 エクセルに読み込んだらエクセル上で行・列が付加されているわけで CSVは単にデリミタで区切ったテキストコードです。 だから行・列の管理は貴方が作るプログラム上ですべて管理しないといけません。 一旦ターゲットのCSVファイルを読み込んで、配列に展開し 目的の行・列のデータを更新し、ターゲットのCSVに全部を上書きするしかないと思う。 これがエクセル上に既に展開された状態なら、エクセルに書き込むことになります。

noname#230358
質問者

お礼

そうでしたか,プログラム上で配列に入れる時に 行と列を指定しなくてはいけなかったのですね! それでやってみたいと思います! とても貴重なアドバイスありがとうございました!

その他の回答 (1)

noname#230359
noname#230359
回答No.2

MATLABなら,あっさりとtxt形式で出力できるのですから,再度データを計算し直して,txt形式で吐き出させたものをExcelで読み込んで,csv形式で保存してはダメなんでしょうか。 そもそも,MATLABの使い方であれば,ベンダーであるサイバネットに確認するか,サイバネットのMATLABホームページでQ&Aを見た方が早いかと。

noname#230358
質問者

お礼

値を細かく変えての繰り返し計算なので, それだとちょっと厳しくて,質問させていただきました! いろいろ調べたのですが,うまくいかなかったもので. そうですね,最悪サイバネットに確認してみます★ 回答して頂き,ありがとうございました!

関連するQ&A

  • MATLABのCSV形式での書き込みについて

    MATLABにて計算させた結果をCSV形式で出力したいのですが, もともとCSVファイルに書き込んであるデータを消さずに, 追加書き込みとして,行と列を指定して書き込み出来るのでしょうか? もしできるのであれば, どのようなプログラムを組めばよいのでしょうか? どなたかご教授お願いします.

  • CSV形式に変換

    プログラミング(C言語)で、ファイルの内容をCSV形式に変換し、指定した出力ファイルに出力するプログラムを作成せよ。という課題がありましたが、 ファイルの内容をCSV形式に変換 がわかりません。どのようなプログラムをかいたらよいのでしょうか?

  • MATLAB(マトラボ)とcsvファイルについて

    マトラボで、文字列を含む、csvファイルを読み込み、データをプログラムに使用したいのですが、どうしたらいいですか? csvread('filename')ではできませんでした。 どなたか、ご教授くださいませ。

  • ラダー回路 文字列データのCSVへの書き込み

    データレジスタD0以降に格納されたアスキーデータ"00001"をCSVファイルに書き込みたいのですが、三菱Qシリーズシーケンサだと文字列のCSV出力ができません。 仕方なくアスキーからBIN形式にしてからCSV書込みをしてみようと試みたのですが、正しい値に変換できません。(添付図参照) データを "00001" としてCSVファイルに書き込むにはどうすればよいのでしょうか?

  • VBA CSV形式で保存したいのですが

    EXCELで、以下のような表を作成してあります。   A       B       C 1 あ,10 2 い,20,100 3 う,30 4 え,40,200,か 5 お,50 A列にカンマを含めたデータが入っており、 1000行程度あります。 このようなデータをCSV形式で保存したいのですが、 単純にVBAを組むとそれぞれのデータが""で囲まれます。 また、上記例の3行目(以降)のデータの終わりに「,」が 出力されてしまいます。 例:   あ,10 い,20,100 う,30, VBAで、 (1) ""で囲まれることなく、 (2) 行内のデータの個数によって,をつける位置を判断させて (3) セルに入っているカンマ区切りのデータをB列等に分離せずに 保存する方法はないでしょうか? ご教授、よろしくお願いします。

  • csvファイルでの出力について

    C言語初心者です。 プログラミングにおいて質問なのですが、csvファイルを読み込み、 そのデータを用いて計算し、csvファイルで出力するという問題なのですが、C言語においてcsvファイル形式で出力するにはどのような方法がありますか? 補足:ラベル行に全角文字を入力しないといけません。

  • matlabについて教えてください

    プログラミング初心者です。matlabについて教えてください いまmatlabのプログラム上に、x, y, z, という、それぞれ5行1列の変数があります。 これらをまとめて、linuxのテキストエディタ(geditなど)で読み込める1つのファイルを作りたいと思っています。 作りたいファイルは、1列目にx、2列目にy、3列目にz の値が並んでいるような感じです。 どうかやり方を教えて下さいますようお願いします。

  • マクロCSV出力

    Sheet1に入力されている値をCSVファイルに出力したいと思っております。 但し、特定のセルだけを取得して、1つのファイルに出力したいと思っています。 (1)D2~G2に入力されている値を取得 (2)E4~E10までと、E4~E10の最終列までの値を取得 (3)B11の値を取得 (4)A13~A列の最終行まで、A13~A列の最終行の最終列までの値を取得 (1)、(2)、(3)、(4)の値を取得して、1つのCSVファイルに出力するプログラムを作成したいと思っております。 (1)は1行目に出力 (2)は2行目~8行目に出力 (3)は9行目に出力 (4)は10行目以降に出力 出力の形式は ”TEST”,” ”,”SMP”のようにダブルクォーテーションで値を囲って出力したいと思っています。 値が入っていないセルは” ”,としたいと思っております。 サンプルを作成して頂けないでしょうか。

  • csv形式について

    Accessのデータをcsv形式で保存したいと思っています。OfficeLinksの機能を使ってExcelに出力して、それをcsv形式で保存し直してみました。ほぼうまくいったのですが、数字の先頭の0がなくなってしまいます。 これを回避する方法はないでしょうか? また、Accessのデータをcsv形式で保存する、もっとよい方法があれば教えてください。 よろしくお願いします。

  • C#でCSVファイルを逐一更新したい

    C#のプログラムで データをCSVファイルに蓄積するプログラムを作っています。 やり方としては最初にCSVファイルを指定し ボタンを押すたびに、データを追加するように作りました。 以下抜粋 //CSVファイル指定 csvfile = new System.IO.StreamWriter(csvPath, true, encording); ・ ・ ・ //データの書き込み csvfile.Write(data); csvfile.Write(","); ・ ・ ・ //CSVファイルクローズ csvfile.Close(); このプログラムを動作させた所 「csvfile.Close();」の時点で、実際にcsvにデータが書き込まれました。 データの書き込みのたびにCSVファイルが更新されるのが理想なのですが、 その方法としては逐一クローズするしか方法はないのでしょうか? 何らかの方法で逐一更新出来たり、 もしくは異なるCSVへの書き込み方法があれば、教えていただけないでしょうか?