matlab保存矩陣到csv文件的同時如何插入表頭?


看題主這意思是想要將面板數據(Panel Data)寫到*.csv文件中,貌似Matlab支持這類數據結構--以「table」的格式保存,這樣就能實現不同數據類型的整合。

簡單舉個例子,現在假設你有6列數據需要保存到csv文件,這些數據你都單獨以變數存儲如下:

  • LastName % 樣本中記錄的名字, cell類型

  • Gender % 性別標示,cell類型

  • Age % 年齡欄位,double類型

  • Location % 居住地,cell類型(以字元串存儲)

  • Height % 身高,double類型

  • Weight % 體重,double類型

  • Smoker % 是否吸煙人群,布爾類型

現在假設這類變數已經存在你的workspace了,我們下面基於這些變數構建一個table類型變數data

columns = {"LastName", "Gender", "Age", "Location", "Height", "Weight", "Smoker"};
% 指定各列的列名,默認為變數名
data = table(LastName, Gender, Age, Location, Height, Weight, Smoker, "VariableNames", columns); % 基於這些單獨的變數創建一個table類型變數data

接著就是如何將data寫入csv文件了,這個通過writetable就能簡單實現,而且還默認插入列名。

&>&> writetable(data, "tmp.csv")

保存結果如下:

當然你也可以指定存儲為其它文件格式,詳情參見幫助文檔:

&>&> doc writetable


我在MATLAB中文論壇中的新版塊:技術專欄中連載了我的原創技術文章,詳細介紹MATLAB的高級數據結構:table.

www.ilovematlab.cn / tech_article/

技術專欄-MATLAB中文論壇


推薦閱讀:

在Mac上進行數學建模、回歸分析的好工具有哪些?
怎麼求一條參數曲線自交形成的交點 ?
origin8.0 自定義擬合曲線如何添加誤差線?
在開源軟體中哪些軟體可以與matlab相媲美?
有哪些比較好的數學建模參考書?

TAG:圖像處理 | MATLAB | 數學建模 | Matlab2013A |