如何把excel表格的数据导入到MATLAB中去
一,前言
? 之前做了個題目,要求把Excel的表格轉入MATLAB里面去,我查閱了資料,總結出來以下方法
二,具體的兩種方法
1.直接導入數據
? 如果你覺得寫函數比較麻煩,就可以使用matlab自帶的導入數據功能
第一步:找到“導入數據的按鈕”
第二步:點擊這個"導入數據",會彈出路徑選擇,選擇Excel表格的路徑就會彈出
第三步:選擇你所需要的輸出形式,輸出的矩陣將自動添加你的工作區間,然后就使用。
(1)表:以你原始的Excel表形式輸出,但同一列只能用同一種類型
實例:
注釋:黃色就是無法導入,因為同一列既有字符又有數字
導出結果:
(2)列向量:把表每一列輸出出來,但是同一列只能用同一種類型
注釋:黃色就是無法導入,因為同一列既有字符又有數字
導出結果:
注釋:以下三種不再放圖做例子,因為下面的‘三 函數’將會講到,例子將在下面放出
(3)數值矩陣:只能讀取數值,所有的字符無法讀入
(4)字符串數組:都以string的形式讀入,無論是字符還是數字
(5)元胞數組:以cell的形式輸出,值得注意的是輸出的字符是雙引號,這與下面的函數不同
總結:如果你有點沒搞清楚,就記住:
你只想要你數據中的數值——用(3)數值矩陣
你只想要數據中的字符——用(4)字符串數組
你只要每一列——用(2)列向量
2、寫函數
(1)只讀取數值
num = xlsread(filename)
解釋:
?num就是從‘filename’讀取的矩陣,值得注意的是這個矩陣無法讀入字符串。正如下圖,這種函數無法讀入字符‘x’,用‘NULL’替代,所以如果你的數據里面有字符,你想讀取,就不要用這個函數。但如果你只要里面的數值就可以用。
注釋:下圖是MATLAB的help文檔的例子
(2)讀取字符與數值
[num,txt,raw]=xlsread(filename)
解釋:這里第一個‘num’與上面一樣的,是數值類矩陣,讀不了字符。第二個‘txt’只能讀字符,讀不了數值。第三個‘raw’是元胞矩陣,里面的字符是用單引號儲存的。
注釋:下圖是MATLAB的help文檔的例子
附頁:如果你對filename的格式不太懂,可以參考這個。
如果對你有用,就點個贊吧!
如果你有疑惑或者意見,真誠地歡迎你提出!
總結
以上是生活随笔為你收集整理的如何把excel表格的数据导入到MATLAB中去的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 该网页无法正常运作 目前无法处理此请求H
- 下一篇: JVM 优化经验总结(原文已发表在IBM