使用matlab讀取含表頭csv文件
matlab讀取含表頭csv文件
matlab中常用的讀取csv的函數(shù)為csvread,
其調用格式為:
data = csvread(csv_file, R, C, RNG)
其中csv_file為要讀取的csv文件,R為從第R行開始讀取,C為從第C列開始讀取,RNG為讀取的行列范圍,比如 RNG = [R1,C1, R2, C2]。
值得注意的是,雖然matlab默認的序號一般是從1開始,但是對于R和C的設置卻是從0開始的,也即,如果想要從文件中的第一行讀取,則R應該設為0。
使用csvread讀取csv文件的前提是csv文件為純數(shù)值文件,如果文件中含有字符就會報錯。
比如無法讀取如下帶有表頭的文件。
可有時,表頭的信息對于后續(xù)的數(shù)據(jù)分析是必要或者更方便的,我們就需要將表頭信息讀取進來,csvread函數(shù)就無法滿足該需求了。
此時,我們可以使用比較原始的函數(shù)importdata,其調用格式為:
headerData = importdata(csv_file)
該函數(shù)會返回一個struct類型結果,并會自動將文本與數(shù)值分別保存在兩個變量中例如上述的表格,其結果為:
其中data中為數(shù)值結果,
textdata中為字符結果
此時,我們可通過對字符變量索引來獲取表頭信息,比如,獲取表頭中的第5個變量,
可通過命令
headerName = headerdata.textdata{1,5}
得到對應的表頭變量,以供后續(xù)使用。
matlab讀取xls、xlsx、csv文件
常常我們在matlab里需要讀取excel數(shù)據(jù)文件或者保存matlab中矩陣的數(shù)據(jù)。
但是直接在matlab里用xlswrite寫出的文件實際上是csv格式,在matlab里無法用xlsread讀取。
筆者總結如下。
1 matlab讀寫excel文件
讀xlsx、xls文件:
如果是讀xls文件,就改一下后綴。
寫xlsx、xls文件 :
training是要寫出的矩陣數(shù)據(jù)。
2 matlab讀寫csv文件
3 注意區(qū)分csv文件和xlsx文件
這是xlsx文件
這里在matlab里顯示是csv文件而不是xls文件,雖然它的后綴是xls。
真正的xlsx文件在matlab里顯示仍是xlsx文件。這樣你就知道該按csv讀取還是xlsx讀取。
覺得csv和xlsx相互轉換麻煩的同學,也可以在wps里也可以先打開csv文件,再另保存為xlsx文件,再在matlab里用xlsread讀取即可。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Python中的format格式化函數(shù)的使用方法
這篇文章主要介紹了詳解Python中的format格式化函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11python靜態(tài)web服務器實現(xiàn)方法及代碼詳解
在本篇內(nèi)容里小編給大家分享了一篇關于python靜態(tài)web服務器實現(xiàn)方法,有需要的朋友們可以參考下。2022-11-11python攻防-破解附近局域網(wǎng)WIFI密碼實現(xiàn)上網(wǎng)自由
本文將記錄學習如何通過 Python 腳本實破解附近局域網(wǎng) WIFI 密碼的暴力破解,隨時隨地免費蹭網(wǎng),再也不被WiFi密碼困擾,實現(xiàn)蹭網(wǎng)自由2021-08-08使用Streamlit和Pandas實現(xiàn)帶有可點擊鏈接的數(shù)據(jù)表格
這篇文章主要為大家詳細介紹了如何利用?Streamlit?和?Pandas?在?Python?中創(chuàng)建一個帶有可點擊鏈接的數(shù)據(jù)表格,感興趣的小伙伴可以跟隨小編一起學習一下2023-11-11Python urlencode和unquote函數(shù)使用實例解析
這篇文章主要介紹了Python urlencode和unquote函數(shù)使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03tensorflow入門之訓練簡單的神經(jīng)網(wǎng)絡方法
本篇文章主要介紹了tensorflow入門之訓練簡單的神經(jīng)網(wǎng)絡方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02