明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么用MATLAB讀取數(shù)據(jù)庫Mysql文件?

[摘要]在處理數(shù)據(jù)量比較大的數(shù)據(jù)時,需要用MATLAB直接去讀取數(shù)據(jù)庫的文件這樣比較方便快捷,這里就介紹一種MATLAB與數(shù)據(jù)庫鏈接的方法。1.這里主要講解以O(shè)DBC的方式來鏈接數(shù)據(jù)庫,這里以MySQL為例...
在處理數(shù)據(jù)量比較大的數(shù)據(jù)時,需要用MATLAB直接去讀取數(shù)據(jù)庫的文件這樣比較方便快捷,這里就介紹一種MATLAB與數(shù)據(jù)庫鏈接的方法。


1.這里主要講解以O(shè)DBC的方式來鏈接數(shù)據(jù)庫,這里以MySQL為例說明。

首先要配置DDBC的MySQL數(shù)據(jù)源

1.png

2.配置好數(shù)據(jù)源之后是要建立連接對象——database

調(diào)用格式:

conna=database(‘datasourcename’,’username’,’password’);

在默認情況下,數(shù)據(jù)庫文件的username和password為空

mysql efun 就是上面建立的數(shù)據(jù)源名稱

2.png

3.建立并打開游標——exec

調(diào)用格式:

curs=exec(conna,'sqlquery')

sqlquery為查詢數(shù)據(jù)庫數(shù)據(jù)時的SQL語句,特別提醒,當查詢語句里有變數(shù)的時候要記得另外建立一個char的語句,然后再查詢,如下例

3.png

4.比如想查詢名字是矩陣a的那些人的訂單信息,當名字比較多或者需要從別的文檔中讀取時,可以參與上述例子的方式,將需要讀取的信息儲存在一個變量中,然后用strcat函數(shù)將變量和查詢語句連成一句話,然后作為字符賦值給d,最后放在exec游標中進行查詢,下圖是錯誤的做法。

4.png

5.把數(shù)據(jù)庫中的數(shù)據(jù)讀取到Matlab中——fetch

調(diào)用格式:

curs=fetch(curs,RowLimit);

RowLimit為每次讀取的數(shù)據(jù)參數(shù)的行數(shù),不填就默認為全部讀取

然后就是把讀取出來的數(shù)據(jù)賦值給待計算的變量

5.png

6.養(yǎng)成良好習慣,隨手關(guān)閉鏈接對象和游標——close

當不再使用數(shù)據(jù)庫鏈接對象的時候要及時關(guān)閉,這樣可以及時釋放內(nèi)存。

6.png

7.最后再給大家介紹幾個查看數(shù)據(jù)相關(guān)信息常用的函數(shù)

Rows-查看數(shù)據(jù)行數(shù)

調(diào)用格式:numrows=rows(curs)

Cols——查看數(shù)據(jù)列數(shù)

調(diào)用格式:numcols=cols(curs)

Attr——查看數(shù)據(jù)屬性

調(diào)用格式:attribute=attr(curs)

以上就是如何用MATLAB讀取數(shù)據(jù)庫Mysql文件?的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學習教程快速掌握從入門到精通的SQL知識。