在處理資料量比較大的資料時,需要用MATLAB直接去讀取資料庫的檔案這樣比較方便快捷,這裡就介紹一種MATLAB與資料庫連結的方法。
1.這裡主要講解以ODBC的方式來連結資料庫,這裡以MySQL為例說明。
首先要設定DDBC的MySQL資料來源
#2.設定好資料來源之後是建立連線物件-database
呼叫格式:
conna=database(‘datasourcename’,’username’,’password’);
在預設情況下,資料庫檔案的username和password為空
mysql efun 就是上面建立的資料來源名稱
3.建立並開啟遊標-exec
#呼叫格式:
curs=exec(conna,'sqlquery')
sqlquery為查詢資料庫資料時的SQL語句,特別提醒,當查詢語句裡有變數的時候要記得另外建立一個char的語句,然後再查詢,如下例
4.例如想查詢名字是矩陣a的那些人的訂單信息,當名字比較多或者需要從別的文檔中讀取時,可以參與上述例子的方式,將需要讀取的信息儲存在一個變量中,然後用strcat函數將變數和查詢語句連成一句話,然後當作字元賦值給d,最後放在exec遊標中進行查詢,下圖是錯誤的做法。
5.把資料庫中的資料讀取到Matlab中-fetch
呼叫格式:
curs=fetch(curs,RowLimit);
RowLimit為每次讀取的資料參數的行數,不填就預設為全部讀取
然後就是把讀取出來的資料賦值給待計算的變數
6.養成良好習慣,隨手關閉連結物件和遊標-close
當不再使用資料庫連結物件的時候要及時關閉,這樣可以及時釋放記憶體。
7.最後再給大家介紹幾個查看資料相關資訊常用的函數
Rows-查看資料行數
呼叫格式:numrows=rows(curs)
Cols-查看資料列數
呼叫格式:numcols=cols(curs)
Attr— —查看資料屬性
呼叫格式:attribute=attr(curs)
以上是如何用MATLAB讀取資料庫Mysql檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!