MATLAB讀取數據庫中的數據

MATLAB讀取數據庫中的數據

有時候我們想用MATLAB軟件強大的數學處理能力對一些數據做一定的分析,但是大量的數據一般都存儲在數據庫中,那麼我們首先需要從數據庫中獲得數據,然後在MATLAB中盡情地完成我們的分析。下面以mysql爲例,具體講解一下操作步驟:

1、準備工作

細心的人會發現在MATLAB目錄下有個 Java 文件,那麼MATLAB與Java是不是有什麼淵源呢?回答是肯定的,MATLAB的虛擬機主要是用Java實現的。我們在用Java連接數據庫時必須要用到一個 jar包:mysql-connector-java-5.1.40-bin.jar。那麼MATLAB連接數據庫同樣要利用這個包。
(1)、首先將mysql-connector-java-5.1.40-bin.jar 包考到MATLAB的安裝目錄 …….. \MATLAB\R2016b\java\jar 中。

(2)、然後找到目錄 ……. \MATLAB\R2016b\toolbox\local 中的classpath.txt文件,打開在最後加上:$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.40-bin.jar。表示對數據庫連接器包的引用。

現在準備工作完成,接下來重啓 MATLAB,就可以使用數據庫了。

2、正式使用

(3)、驅動完成之後通過MATLAB 連接數據庫

conn=database('dbName','userName','password','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/dbName');

參數說明如下:

第一個參數:數據庫名稱
第二個參數:用戶名
第三個參數:數據庫密碼
第四個參數:數據庫驅動器,這個參數不要改動
第五個參數:jdbc:mysql:後面跟的是mysql對應的 IP地址(本機上的就是localhost),端口號 3306

(4)、現在獲得數據庫連接之後開始執行查詢語句,獲得數據

cursor=exec(conn,'select * from tableName')
curs=fetch(cursor);
data=curs.Data;

其中獲得的 data 是一個cell 型的數據
要想將其裝換爲矩陣類型的數據可以用如下語句

A=cell2mat(data);

data 中的數據是字符串型的,要想將其轉換爲數字型,可以用 str2num 函數實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章