導航:首頁 > 五金知識 > matlabdatabase工具箱

matlabdatabase工具箱

發布時間:2022-12-26 05:29:13

Ⅰ matlab並行工具箱

我沒有使用過並行工具箱,一般遇到運算時間太長的時候我就直接調C語言了,你這裡面我也沒有看見啥運算復雜度啊,怎麼用並行工具箱?
至於你所描述的問題不是並行不並行的問題,是你怎麼定義你的邏輯。

Ⅱ matlab安裝時有好多組件,我該安裝哪些我學測量的,只需要一般的函數運算和M文件編輯、、

matlab的很多組件是相互進行協調的,缺乏之後可能出現無法使用的情況。

Trading Toolbox™: 一款用於訪問價格並將訂單發送到交易系統的新產品。

Financial Instruments Toolbox™: 赫爾-懷特、線性高斯和 LIBOR 市場模型的校準和 Monte Carlo 模擬。

image Processing Toolbox™: 使用有效輪廓進行圖像分割、對 10 個函數實現 C 代碼生成,對 11 個函數使用 GPU。

Image Acquisition Toolbox™: 提供了用於採集圖像、深度圖和框架數據的 Kinect® for Windows®感測器支持。

MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用MATLAB函數集)擴展了MATLAB 環境,以解決這些應用領域內特定類型的問題。

(2)matlabdatabase工具箱擴展閱讀:

MATLAB系統由MATLAB開發環境、MATLAB數學函數庫、MATLAB語言、MATLAB圖形處理系統和MATLAB應用程序介面(API)五大部分構成。

1、開發環境

MATLAB開發環境是一套方便用戶使用的MATLAB函數和文件工具集,其中許多工具是圖形化用戶介面。它是一個集成的 用戶工作空間,允許用戶輸入輸出數據,並提供了M文件的集成編譯和調試環境,包括MATLAB桌面、命令窗口、M文件編輯調試器、MATLAB工作空間和在線幫助文檔。

2、數學函數

MATLAB數學函數庫包括了大量的計算演算法。從基本演算法如四則運算、三角函數,到復雜演算法如矩陣求逆、快速傅里葉變換等。

3、語言

MATLAB語言是一種高級的基於矩陣/數組的語言,它有程序流控制、函數、數據結構、輸入/輸出和面向對象編程等特色。用這種語言能夠方便快捷建立起簡單運行快的程序,也能建立復雜的程序。

4、圖形處理

圖形處理系統使得MATLAB能方便的圖形化顯示向量和矩陣,而且能對圖形添加標注和列印。它包括強大的二維三維圖形函數、圖像處理和動畫顯示等函數。

Ⅲ Matlab和Mysql數據連接問題。

有感於網上查到了大量相當有幫助的技術性文章,這里也把我前段時間實現的一個功能程序公布出來,供需者參考。
功能簡介:伺服器R(remote)只負責網站的運行和訪問,每天獲得一批新的原始數據,伺服器L(local)負責後台運算,自動定時從伺服器R的mysql里讀取數據,在L上經過matlab編寫的演算法程序運算後再遠程將結果寫回R的資料庫以實現網站的更新。全程無人值守。(L負責後台運算,安裝matlab;R負責網路訪問,安裝mysql)
不同於網路上查到的實現方法,本程序全部在m文件里編寫,不用php 或c++做介面,宗旨就是用簡單的方法實現簡單的想法。(以下假定suanfa.m子程序已經存在)

1.編寫import_data.m子程序,實現從mysql讀取數據到matlab中.
1)下載mysql的jdbc的java驅動,安裝到*:\Program Files\MATLAB71\java\jar\toolbox路徑下;
2)此「路徑\文件名」添到*:\Program Files\MATLAB71\toolbox\local下的classpath.txt文件中;
3)設置mysql下的資料庫名稱為帶有「mysql 」後綴的,比如:abcmysql;
4)伺服器R的mysql下,輸入「grant all on *.* to username@"L的IP" Identified by

"password",允許L遠程訪問;
5)復制如下代碼到import_data文件中
function MM=import_data();
timeoutA=logintimeout(5)
% Set maximum time allowed for establishing a connection.
connA = database('mysql', 'username', 'password','com.mysql.jdbc.Driver','jdbc:mysql:

//R的IP:3306/abc')
ping(connA) % Check the database status.
cursorA=exec(connA,'SELECT ALL CONLUMA,CONLUMB,CONLUMC FROM tablename);
setdbprefs('DataReturnFormat','numeric'); %set numeric format
cursorA=fetch(cursorA) ; % Fetch all rows of data.
MM=cursorA.Data; % Display the data,save the data in MM
close(cursorA) ; % Close the cursor and the connection.
close(connA)
其中username,password,L\R的IP,資料庫名稱abc,tablename,sql語句都是要依實際修改的。

2.編寫export_data.m子程序,實現從matlab寫回數據到mysql中:
原理類似, (tablename2的表要事先建好u)復制以下程序:
timeoutA=logintimeout(5)
% Set maximum time allowed for establishing a connection.
connA = database('mysql', 'username', 'password','com.mysql.jdbc.Driver','jdbc:mysql:

//R的IP:3306/abc')
ping(connA) % Check the database status.
%delete the records before updating
cursorA=exec(connA,'delete tablename FROM tablename');
Colnames = ;%updating
fastinsert(connA, 'tablename2', Colnames,newdata);
close(cursorA) ;
close(connA);
其中username,password,R的IP,資料庫名稱abc,tablename,sql語句都是要以實際情況修改的,

newdata就是suanfa.m程序得到結果組成的矩陣,這些結果將寫到資料庫中tablename2的表中。

3.編寫主程序以調用這些子程序:
4.編譯m程序為exe程序:

(注意主程序頭部的也要加「function」呦,否則作為腳本文件不能編譯)
1)在matlab環境中配置編譯器,輸入mbuild -setup,依提示操作;

2)輸入mcc -m main.m suanfa.m import_data.m export_data.m生成與主程序同名的exe文件;

3)設置windows任務計劃,添加此exe文件便可以自動定時讀取、計算、更新網站資料庫了。

ps:matlab7.0沒有找到deploytool工具,沒法連接資料庫,要使用更高版本的matlab。

Database Toolbox 2
和關系資料庫進行數據交換
Database 工具箱可以使你使用MATLAB 的數據分析
和可視化工具對存儲在資料庫中的數據進行分析。在
MATLAB 工作環境中, 您可以使用結構化查詢語言進
行:
■ 對資料庫中的數據進行讀寫
■ 使用約束條件對資料庫進行操作
您可以在MATLAB 中和絕大多數的資料庫進行交
互, 包括Oracle、Sybase、Microsoft SQL Server、
MySQL、PostgreSQL 以及Microsoft Access 。該工具箱
還允許您在單個的MATLAB 任務中同時存取多個數據
庫並且支持事務特性。它包含了Visual Query Builder
( 可視化查詢工具), 它可以使您在不熟悉SQL 的情
況下和資料庫進行交互。
Visual Query Builder
可以快速對您的數據
進行存取和圖表顯示
關鍵特性
■ 支持ODBC/JDBC 連接的資料庫介面
包括Oracle、Sybase、Microsoft SQL
Server、MySQL、PostgreSQL 以及
Microsoft Access
■ 從MATLAB 中直接執行查詢語句
■ 對於大數據量查詢, 將增量獲取數據
■ 在所有的數據導入和導出的過程中,
保留數據類型
■ 單個的MATLAB 任務中可以同時
存取多個資料庫
■ 從一個資料庫中導入數據,完成計
算後, 將結果輸出到另外一個資料庫
■ 在單個事務中獲取大數據集, 或者分
割數據, 通過多個事務來完成
■ 通過在一個MATLAB 會話中保持數
據庫連接來減少需要進行輸入和輸出
數據所需要的語句, 除非資料庫連接
被顯式關閉
■ 它可以使您在不熟悉SQL 的情況下
和資料庫進行交互
在MATLAB 中對Microsoft Access 資料庫進行查詢

資料庫工具箱函數列表

資料庫訪問函數
clearwarnings 清除資料庫連接警告
close 關閉資料庫連接
commit 資料庫改變參數
database 連接資料庫
exec 執行SQL語句和打開油標
get 得到資料庫屬性
insert 導出MATLAB單元數組數據到資料庫表
isconnection 判斷資料庫連接是否有效
isreadonly 判斷資料庫連接是否只讀
ping 得到資料庫連接信息
rollback 撤銷資料庫變化
set 設置資料庫連接屬性
sql2native 轉換JDBC SQL 語法為系統本身的SQL語法
update 用MATLAB單元數組數據代替資料庫表的數據

資料庫游標訪問函數
attr 獲得的數據集的列屬性
close 關閉游標
cols 獲得的數據集的列數值
columnnames 獲得的數據集的列名稱
fetch 導入數據到MATLAB單元數組
get 得到游標對象屬性
querytimeout 資料庫SQL查詢成功的時間
rows 獲取數據集的行數
set 設置游標獲取的行限制
width 獲取數據集的列寬

資料庫元數據函數
bestrowid 得到資料庫表唯一行標識
columnprivileges 得到資料庫列優先權
columns 得到資料庫表列名稱
crossreference 得到主健和外健信息
dmd 創建資料庫元數據對象
exportedkeys 得到導出外部健信息
get 得到資料庫元數據屬性
importedkeys 得到導入外健信息
indexinfo 得到資料庫表的索引和統計
primarykeys 從資料庫表或結構得到主健信息
procerecolumns 得到目錄存儲程序參數和結果列
proceres 得到目錄存儲程序
supports 判斷是否支持資料庫元數據
tableprivileges 得到資料庫表優先權
tables 得到資料庫表名稱
versioncolumns 得到自動更新表列

--------------------------------------------------------------------------------

Xinsoft,2004-08-11 20:28:15

資料庫工具箱讓用戶使用MATLAB強大數據分析和可視化工具功能處理存儲在資料庫中的數據的復雜分析。在MATLAB環境下工作,可以用結構化查詢語言SQL)命令:
讀,寫資料庫的數據
簡單和高級條件的數據查詢
連接MATLAB和資料庫包括Oracle,Sybase,Microsoft SQL Server和Informix。
可以用單一MATLAB同時訪問多個資料庫,進行大數據量的事務處理。不懂SQL的用戶可以用Visual Query Builder處理數據。
重點
魯棒介面能力。 用ODBC/JDBC連接資料庫,包括Oracle,Sybase SQL Server,Sybase SQL Anywhere,Microsoft SQL Server, Microsoft Access,
Informix Ingres.
SQL語法。 在MATLAB環境直接執行SQL查詢
動態導入數據。 調節SQL查詢,把數據導入MATLAB。資料庫工具箱滿足小的和大的查詢。

數據類型保存。 在數據導入和導出行為MATLAB保存數據類型
同時訪問多個資料庫。 從資料庫導入數據,對該數據執行計算,然後導入到另一個資料庫。
處理大數據集的能力。
連續狀態的資料庫連接:一旦和某個資料庫的連接建立後,資料庫一直是打開的,除非在MATLAB中執行關閉語句。這提高了資料庫的讀取速度,減少了不必要的命令來調入,輸出數據 Visual Query Builder. 該圖形用戶介面列數據源和所有表和欄位,不懂SQL的用戶可以訪問和查詢資料庫函數列表

資料庫訪問函數
clearwarnings 清除資料庫連接警告
close 關閉資料庫連接
commit 資料庫改變參數
database 連接資料庫
exec 執行SQL語句和打開油標
get 得到資料庫屬性
insert 導出MATLAB單元數組數據到資料庫表
isconnection 判斷資料庫連接是否有效
isreadonly 判斷資料庫連接是否只讀
ping 得到資料庫連接信息
rollback 撤銷資料庫變化
set 設置資料庫連接屬性
sql2native 轉換JDBC SQL 語法為系統本身的SQL語法
update 用MATLAB單元數組數據代替資料庫表的數據
資料庫游標訪問函數
attr 獲得的數據集的列屬性
close 關閉游標
cols 獲得的數據集的列數值
columnnames 獲得的數據集的列名稱
fetch 導入數據到MATLAB單元數組
get 得到游標對象屬性
querytimeout 資料庫SQL查詢成功的時間
rows 獲取數據集的行數
set 設置游標獲取的行限制
width 獲取數據集的列寬
資料庫元數據函數
bestrowid 得到資料庫表唯一行標識
columnprivileges 得到資料庫列優先權
columns 得到資料庫表列名稱
crossreference 得到主健和外健信息
dmd 創建資料庫元數據對象
exportedkeys 得到導出外部健信息
get 得到資料庫元數據屬性
importedkeys 得到導入外健信息
indexinfo 得到資料庫表的索引和統計
primarykeys 從資料庫表或結構得到主健信息
procerecolumns 得到目錄存儲程序參數和結果列
proceres 得到目錄存儲程序
supports 判斷是否支持資料庫元數據
tableprivileges 得到資料庫表優先權
tables 得到資料庫表名稱
versioncolumns 得到自動更新表列
MATLABER曰:
這是個很經典的介紹,
因為它涉及到MATLAB在金融學中的應用,甚至利用它可以作出很好的財務軟體.
mingchen曰:Visual Query Builder 不支持漢字,所以我覺得使用 Visual Query Builder 不是最好的方法;使用DAO,特別ADO是一種很好方法,可以做到與資料庫無關;請看我的一個訪問資料庫的實例:
function Table=GetTable(ConnectionStr,SqlStr)
%ConnectionStr為連接串,比如可以設置ConnectionStr='Data Source=HistryData2.0;
Pr
ovider=MSDASQL;User ID=Admin;Password=;'
%SqlStr為SQL語句,
% 利用ADO調用數據源
try
MyConnection=actxserver('ADODB.Connection');
MyConnection.ConnectionString=ConnectionStr;
invoke(MyConnection,'Open');
MyRecordset=invoke(MyConnection,'Execute',SqlStr);

%域信息
Fields=MyRecordset.Fields;
%域個數
FieldNumber=Fields.Count;
FieldNames=cell(1,FieldNumber);
%獲取數據
% invoke(MyRecordset,'MoveFirst');
Data=invoke(MyRecordset,'GetRows');
MyRecordset.Source;
%記錄行數
RecordCount=size(Data,2);
for i=1:size(FieldNames,2)
TempField=get(Fields,'Item',i-1);
FieldNames=TempField.Name;
end
%給Table賦植
Table.RecordCount=RecordCount;
Table.FieldNames=FieldNames;
Table.Data=Data;
invoke(MyRecordset,'Close');
invoke(MyConnection,'Close');
catch
msgbox(lasterr,'Tint');
Table.Data={};
end

--------------------------------------------------------------------------------

Xinsoft,2004-08-11 20:28:37

一、通過MATLAB 提供的資料庫引擎, 以下是MATLAB ,DATABASE TOOLBOX中的例子,

通過ODBC/JDBC 介面訪問具體的資料庫
function dbimportdemo()
%DBIMPORTDEMO Imports data into Matlab from a database.

% Version 1.0 21-Oct-1997
% Author(s): E.F. McGoldrick, 12/5/1997
% Copyright (c) 1984-2001 The MathWorks, Inc.

% $Revision: 1.7 $ $Date: 2001/01/12 16:22:06 $

% Set maximum time allowed for establishing a connection.

timeoutA=logintimeout(5)

% Connect to a database.
%打開數據源 SampleDB
connA=database('SampleDB','','')

% Check the database status.

ping(connA)

% Open cursor and execute SQL statement.
%執行SQL查詢語句
cursorA=exec(connA,'select country from customers');

% Fetch the first 10 rows of data.
%獲取前十行數據
cursorA=fetch(cursorA,10)

% Display the data.
%顯示
AA=cursorA.Data

% Close the cursor and the connection.
%關閉
close(cursorA)
close(connA)
二、通過DAO訪問資料庫(DAO技術適合於訪問ACCESS 2000以下版本的資料庫,優點是功

齊全,具體可以參考MSDN關於DAO的幫助),以下是我自己摸索出來的,在MATLAB幫助文

中有關於如何調用EXCEL組件的方法。

Handle=actxserver('DAO.DBEngine.36');
MyWSS=get(Handle,'Workspaces')
Count=get(MyWSS,'Count')
MyWS=get(MyWSS,'Item',0)
%打開資料庫
MyDB=invoke(MyWS,'OpenDatabase','D:\My Documents\test.mdb')
%打開資料庫的表,得到一個指向記錄集的指針
MyRS=invoke(MyDB,'OpenRecordset','用戶')
%獲取「用戶」表的前十行數據
MyRows=invoke(MyRS,'GetRows','10')
%關閉
invoke(MyRS,'Close')
invoke(MyDB,'Close')
invoke(MyWS,'Close')

三、ADO技術(微軟建議ACCESS 2000及以上版本的資料庫應盡量通過ADO訪問,優點是可

通過較少的對象訪問資料庫,ADO與今後微軟的資料庫技術發展方向一致,目前支持的功

稍微少了一些)具體訪問的可以參考MSDN的幫助文件和ADO 類型庫的方法原型。

四、通過dde進行動態數據交換,可以查看help

這是我幫你找來的。不知道對不對。找了很久的!

Ⅳ 數學建模MATLAB工具箱是什麼怎麼用

Matlab工具箱已經成為一個系列產品,Matlab主工具箱和各種工具箱(toolbox )。
工具箱簡介
1功能型工具箱 —— 通用型
功能型工具箱主要用來擴充Matlab的數值計算、符號運算功能、圖形建模模擬功能、文字處理功能以及與硬體實時交互功能,能夠用於多種學科。
2領域型工具箱 —— 專用型
領域型工具箱是學科專用工具箱,其專業性很強,比如控制系統工具箱( Control System Toolbox);信號處理工具箱(Signal Processing Toolbox);財政金融工具箱( Financial Toolbox)等等。只適用於本專業。

3
Matlab常用工具箱
Matlab Main Toolbox——matlab主工具箱
Control System Toolbox——控制系統工具箱
Communication Toolbox——通訊工具箱
Financial Toolbox——財政金融工具箱
System Identification Toolbox——系統辨識工具箱
Fuzzy Logic Toolbox——模糊邏輯工具箱
Bioinformatics Toolbox——生物分析工具箱
Image Processing Toolbox——圖象處理工具箱
Database Toolbox——資料庫工具箱
Model predictive Control Toolbox——模型預測控制工具箱
Neural Network Toolbox——神經網路工具箱
Optimization Toolbox——優化工具箱
Partial Differential Toolbox——偏微分方程工具箱
Robust Control Toolbox——魯棒控制工具箱
Signal Processing Toolbox——信號處理工具箱
Spline Toolbox——樣條工具箱
Statistics Toolbox——統計工具箱
Symbolic Math Toolbox——符號數學工具箱
Simulink Toolbox——動態模擬工具箱
Virtual Reality Toolbox——虛擬現實工具箱
Wavelet Toolbox——小波工具箱
等等…….
而且每個新出的版本都在增加、更新完善。

Ⅳ MATLAB的根軌跡在那個工具包啊為何我用時,總是報「Undefined function 'rlocus' for input argument」

在控制系統工具箱(Control System Toolbox),從你列出的工具箱看,你的系統未安裝(有可能你裝的破解不充分)。

Ⅵ matlab求指點

您好,MALTAB有資料庫工具箱,常用的資料庫都可以直接鏈接
做GUI也很方便啊

matlab訪問資料庫【轉】 (2012-12-10 18:07:25)轉載▼
標簽: 雜談 分類: 研究征程
Matlab與資料庫鏈接有三種方法,本文只講述其中以ODBC的方式進行鏈接。
本文件包含四部分,其中第三部分為我自己寫的一些資料庫函數操作的函數,第四部分為網上的一些資料。
如有疑問可以郵件聯系 [email protected] Godman 2009.3.30 晚 Good Luck!
第一部分:讀取數據其相關信息查看
1. 配置數據源
(1).「控制面板」----「管理工具」——「數據源(ODBC)」——「添加」——「創建數據源名稱和選擇資料庫文件」。具體操作見「配置數據源.gif」
(2).採用修改注冊表,自動配置數據源。
DB_path='D:\Program Files\MATLAB71\work\StuSystem.mdb';
DB_sourcename='Godman';
LinkDB(DB_path,DB_sourcename,1);
(LinkDB為自編函數)
2. 建立鏈接對象——database
調用格式:
conna=database(『datasourcename』,』username』,』password』);
如conna=database('SampleDB','','');其中SampleDB為上文中創建的數據源名稱,當默認情況下,資料庫文件的username和password為空。
3. 建立並打開游標——exec
調用格式:
curs=exec(conna,'sqlquery');
如curs=exec(conna,'select * from database')
其中conna為上文中鏈接對象,select * from database表示從表database中選擇所有的數據.
4. 把資料庫中的數據讀取到Matlab中——fetch
調用格式:
curs=fetch(curs,RowLimit);
Data=curs.Data;%把讀取到的數據用變數Data保存.
如curs=fetch(curs);
把所有的數據一次全部讀取到Matlab中,RowLimit為每次讀取的數據參數的行數,默認為全部讀取,但是全部讀取會很費時間(和計算機性能很大關系)。
上述四點是matlab從資料庫文件中讀取數據到matlab中的基本步驟。
5. 數據返回類型
從資料庫中讀取數據到matlab有三種數據類型(默認為元胞類型cellarray),分別為元胞類型(cellarray),數字型(numeric),結構型(structure)。可以在鏈接資料庫之前通過setdbprefs函數來進行設置。如果資料庫文件中全部是數值型數據時最好採用numeric型的數據,這樣可以使得讀取速度大幅提高,特別是在大型數據讀取時非常明顯。我曾經從資料庫中讀取過100萬個數據,用cellarray時用了16s,但是用numeric時卻只用了8s,速度提高很大啊,對電腦配置不好的來說,很有幫助的。(還有我的電腦很爛,1.3GHz,384M內存,可能讓大家見笑了…….)
調用格式:
setdbprefs(『datareturnformat』,』numric』)
6. 養成良好習慣,隨手關閉鏈接對象和游標——close
當不再使用資料庫的鏈接對象時要及時關閉,這樣才能及時的釋放出內存,而且每次鏈接後所需要的內存量是非常大的,要是不及時關閉的話對後續計算的影響將非常非常的大。( 針對爛機子而言,要是你的電腦超強也無所謂的…..)
調用格式:
close(curs)
close(conna)
7. 查看數據相關信息
Rows-查看數據行數
調用格式:numrows=rows(curs)
Cols——查看數據列數
調用格式:numcols=cols(curs)
Attr——查看數據屬性
調用格式:attribute=attr(curs)

第二部分:把數據寫入到資料庫中
8. 添加數據到表中——insert函數
調用格式:
insert(conna,』tab』,colnames,exdata)
conna——鏈接對象
tab——資料庫文件的表名
colnames——資料庫表的列名
exdata——matlab變數
如:insert(conna,'try',{'a1', 'a2'},[45 65])
修改:insert(conna,'try',{'a1', 'a2'},{45 65})%此處應為大括弧matlab訪問資料庫【轉】
commit(conna)%確認數據更改
9. 更新資料庫中的數據——update
調用格式:
update(conna,』tab』,colnames,exdata,』whereclause』)
conna——鏈接對象
tab——資料庫文件的表名
colnames——資料庫表的列名
exdata——matlab變數
whereclause——SQL的where字句
如:update(conna,'try',{'a1', 'a2'},[45 65],』where XX=』XX』』)
commit(conna)%確認數據更改
10. 建立新表——exec,creat table
調用格式:
conna=database('SampleDB','','');
exec(conna,['create table Table(name string,age int)']);
close(conna);
Table——表名
name,age——欄位名

以上部分是從董振海寫的《精通MATLAB7編程與資料庫應用》中根據我使用database toolbox的經驗摘抄的,在此向作者致謝。

第三部分:自己寫的相關函數
下面是我在matlab的資料庫分析項目的過程中自己寫的和用到的關於資料庫操作的相關函數的介紹:
11. 把數據寫入到txt文件中.
調用格式:
data=rand(100,100);
dlmwrite('data.txt',data,'delimiter',' ','newline','pc');
由於matlab的數據類型默認為雙精度的,寫入到txt中也是雙精度的,此時可以用下面操作來減少有效位數從而減小文件大小。
data=fix(10000*data)/10000;
這樣保存的txt文件要更小一些.
12. 把字元串分隔為cell數據——StrSpliteToCell
調用格式:
StrSpliteToCell(Str1,Str2)
Str1為字元串源,str2為分隔號
如:
DataPath ='D:\Program Files\MATLAB71\work\data.txt'
Str='\'
StrSpliteToCell(DataPath, Str)
ans =

'D:' 'Program Files' 'MATLAB71' 'work' 'data.txt'
13. cell數據用字元分隔——CellStrJoinWithSeparator
a={'D:' 'Program Files' 'MATLAB71' 'work' 'data.txt'}
Str=CellStrJoinWithSeparator(a,'\')
Str =
Message: ''
ErrNum: 0
ans: 'D:\Program Files\MATLAB71\work\data.txt'
14. 把txt文件中的數據寫到資料庫中
由於matlab直接向資料庫中保存數據時非常非常的費時,曾經用matlab直接向資料庫中寫數據時,100萬個數據運行了20多分鍾還沒完,等的太久了就結束了……..
所以想到了先把數據保存為txt,再從txt寫到資料庫文件中,這樣這樣做的時間花費相對直接寫來說幾乎可以忽略了

把上面的data.txt中的數據寫到資料庫文件中
conna=database('SampleDB','','');
DataPath='D:\Program Files\MATLAB71\work\data.txt'
f=CreateSchema(DataPath)
Txt2Access(conna,DataPath)
close(conna)

CreateSchema.m是一個寫配置文件的函數
Txt2Access.m是把數據寫到資料庫中
第四部分:其他參考資料
http://www.leadbbs.com/a/a.asp?B=260&ID=1243284
Database Toolbox 2
和關系資料庫進行數據交換
Database 工具箱可以使你使用MATLAB 的數據分析
和可視化工具對存儲在資料庫中的數據進行分析。在
MATLAB 工作環境中, 您可以使用結構化查詢語言進
行:
■ 對資料庫中的數據進行讀寫
■ 使用約束條件對資料庫進行操作
您可以在MATLAB 中和絕大多數的資料庫進行交
互, 包括Oracle、Sybase、Microsoft SQL Server、
MySQL、PostgreSQL 以及Microsoft Access 。該工具箱
還允許您在單個的MATLAB 任務中同時存取多個數據
庫並且支持事務特性。它包含了Visual Query Builder
( 可視化查詢工具),它可以使您在不熟悉SQL 的情
況下和資料庫進行交互。
Visual Query Builder
可以快速對您的數據
進行存取和圖表顯示
關鍵特性
■ 支持ODBC/JDBC 連接的資料庫介面
包括Oracle、Sybase、Microsoft SQL
Server、MySQL、PostgreSQL 以及
Microsoft Access
■ 從MATLAB 中直接執行查詢語句
■ 對於大數據量查詢, 將增量獲取數據
■ 在所有的數據導入和導出的過程中,
保留數據類型
■ 單個的MATLAB 任務中可以同時
存取多個資料庫
■ 從一個資料庫中導入數據,完成計
算後, 將結果輸出到另外一個資料庫
■ 在單個事務中獲取大數據集, 或者分
割數據, 通過多個事務來完成
■ 通過在一個MATLAB 會話中保持數
據庫連接來減少需要進行輸入和輸出
數據所需要的語句, 除非資料庫連接
被顯式關閉
■ 它可以使您在不熟悉SQL 的情況下
和資料庫進行交互
在MATLAB 中對Microsoft Access 資料庫進行查詢

資料庫工具箱函數列表

資料庫訪問函數
clearwarnings 清除資料庫連接警告
close 關閉資料庫連接
commit 資料庫改變參數
database 連接資料庫
exec 執行SQL語句和打開油標
get 得到資料庫屬性
insert 導出MATLAB單元數組數據到資料庫表
isconnection 判斷資料庫連接是否有效
isreadonly 判斷資料庫連接是否只讀
ping 得到資料庫連接信息
rollback 撤銷資料庫變化
set 設置資料庫連接屬性
sql2native 轉換JDBC SQL 語法為系統本身的SQL語法
update 用MATLAB單元數組數據代替資料庫表的數據

Ⅶ 如何才知道MATLAB的版本

輸入ver命令即可。比如我的:
>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.8.0.347 (R2009a)
MATLAB License Number: 161051
Operating System: Microsoft Windows Vista Version 6.0 (Build 6001: Service Pack 1)
Java VM Version: Java 1.6.0_04-b12 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
-------------------------------------------------------------------------------------
MATLAB Version 7.8 (R2009a)
Simulink Version 7.3 (R2009a)
Aerospace Blockset Version 3.3 (R2009a)
Aerospace Toolbox Version 2.3 (R2009a)
Bioinformatics Toolbox Version 3.3 (R2009a)
Communications Blockset Version 4.2 (R2009a)
Communications Toolbox Version 4.3 (R2009a)
Control System Toolbox Version 8.3 (R2009a)
Curve Fitting Toolbox Version 2.0 (R2009a)
Data Acquisition Toolbox Version 2.14 (R2009a)
Database Toolbox Version 3.5.1 (R2009a)
Datafeed Toolbox Version 3.3 (R2009a)
EDA Simulator Link DS Version 2.1 (R2009a)
EDA Simulator Link IN Version 2.4 (R2009a)
EDA Simulator Link MQ Version 2.6 (R2009a)
Econometrics Toolbox Version 1.1 (R2009a)
Embedded IDE Link CC Version 3.4 (R2009a)
Embedded IDE Link MU Version 1.2 (R2009a)
Embedded IDE Link TS Version 1.4 (R2009a)
Embedded IDE Link VS Version 2.2 (R2009a)
Filter Design HDL Coder Version 2.4 (R2009a)
Filter Design Toolbox Version 4.5 (R2009a)
Financial Derivatives Toolbox Version 5.4 (R2009a)
Financial Toolbox Version 3.6 (R2009a)
Fixed-Income Toolbox Version 1.7 (R2009a)
Fixed-Point Toolbox Version 2.4 (R2009a)
Fuzzy Logic Toolbox Version 2.2.9 (R2009a)
Gauges Blockset Version 2.0.5 (R2009a)
Genetic Algorithm and Direct Search Toolbox Version 2.4.1 (R2009a)
Image Acquisition Toolbox Version 3.3 (R2009a)
Image Processing Toolbox Version 6.3 (R2009a)
Instrument Control Toolbox Version 2.8 (R2009a)
MATLAB Builder EX Version 1.2.12 (R2009a)
MATLAB Builder JA Version 2.0.3 (R2009a)
MATLAB Builder NE Version 3.0.1 (R2009a)
MATLAB Compiler Version 4.10 (R2009a)
MATLAB Distributed Computing Server Version 4.1 (R2009a)
MATLAB Report Generator Version 3.6 (R2009a)
Mapping Toolbox Version 2.7.2 (R2009a)
Model Predictive Control Toolbox Version 3.1 (R2009a)
Model-Based Calibration Toolbox Version 3.6 (R2009a)
Neural Network Toolbox Version 6.0.2 (R2009a)
OPC Toolbox Version 2.1.3 (R2009a)
Optimization Toolbox Version 4.2 (R2009a)
Parallel Computing Toolbox Version 4.1 (R2009a)
Partial Differential Equation Toolbox Version 1.0.14 (R2009a)
RF Blockset Version 2.4 (R2009a)
RF Toolbox Version 2.5 (R2009a)
Real-Time Windows Target Version 3.3 (R2009a)
Real-Time Workshop Version 7.3 (R2009a)
Real-Time Workshop Embedded Coder Version 5.3 (R2009a)
Robust Control Toolbox Version 3.3.3 (R2009a)
Signal Processing Blockset Version 6.9 (R2009a)
Signal Processing Toolbox Version 6.11 (R2009a)
SimBiology Version 3.0 (R2009a)
SimDriveline Version 1.5.2 (R2009a)
SimElectronics Version 1.2 (R2009a)
SimEvents Version 2.4 (R2009a)
SimHydraulics Version 1.5 (R2009a)
SimMechanics Version 3.1 (R2009a)
SimPowerSystems Version 5.1 (R2009a)
Simscape Version 3.1 (R2009a)
Simulink 3D Animation Version 5.0 (R2009a)
Simulink Control Design Version 2.5 (R2009a)
Simulink Design Optimization Version 1.0 (R2009a)
Simulink Design Verifier Version 1.4 (R2009a)
Simulink Fixed Point Version 6.1 (R2009a)
Simulink HDL Coder Version 1.5 (R2009a)
Simulink Report Generator Version 3.6 (R2009a)
Simulink Verification and Validation Version 2.5 (R2009a)
Spline Toolbox Version 3.3.6 (R2009a)
Spreadsheet Link EX Version 3.0.3 (R2009a)
Stateflow Version 7.3 (R2009a)
Stateflow Coder Version 7.3 (R2009a)
Statistics Toolbox Version 7.1 (R2009a)
Symbolic Math Toolbox Version 5.2 (R2009a)
System Identification Toolbox Version 7.3 (R2009a)
SystemTest Version 2.3 (R2009a)
Target Support Package FM5 Version 2.2.3 (R2009a)
Target Support Package IC1 Version 1.5.3 (R2009a)
Target Support Package TC2 Version 3.2 (R2009a)
Target Support Package TC6 Version 3.6 (R2009a)
Vehicle Network Toolbox Version 1.0 (R2009a)
Video and Image Processing Blockset Version 2.7 (R2009a)
Wavelet Toolbox Version 4.4 (R2009a)
xPC Target Version 4.1 (R2009a)
xPC Target Embedded Option Version 4.1 (R2009a)

=======================================
我安裝的時候用typical安裝,應該是全的。
建議裝一個完整版。

Ⅷ 我的電腦是win7 32位的,我現在正在學習matlab,學校的版本比較低我的電腦不能安裝,希望各位能幫幫忙~感

版本低沒所謂的。。。版本高的安裝完後有5G多,暈!
下載一個7.0版本的,安裝時先進入外觀和個性化那裡把主題改成「windows 經典」,然後安裝(以後運行時也要做同樣的修改)就可以了。
ps:你是「正在學」,所以很多工具都用不上,倒不如不裝(以後想用時可以直接導入,具體上網查查),所以附帶某些的安裝項目,選擇性安裝可以了:

最小安裝以下項目:
MATLAB 7.0
Simulink
Excel Link
Extended Symbolic Math 3.1
Optimization Toolbox 3.0
Symbolic Math Toolbox 3.1
MATLAB Distributed Computing Engine 3.0

MATLAB 7.3
Simulink 6.5 模擬
Bioinformatics Toolbox 2.4 生物信息學工具箱 (可選)
Control System Toolbox 7.1 控制系統工具箱
Curve Fitting Toolbox 1.1.6 曲線擬合工具箱
Database Toolbox 資料庫工具箱(連接matlab和常用的資料庫)
Data Acquisition Toolbox 數據採集工具箱
Distributed Computing Toolbox 3.0 分布式計算工具箱
Extended Symbolic Math Toolbox 3.1.5 擴展符號數學工具箱
Fixed-Point Toolbox 定點工具箱
Fuzzy Logic Toolbox 模糊邏輯工具箱
Genetic Algorithm and Direct Search Toolbox 遺傳演算法和直接搜索工具箱
Image Acquisition Toolbox 2.0 圖像獲得工具箱
Image Processing Toolbox 5.3 圖像處理工具箱
MATLAB Report Generator MatLab報告生產器
Optimization Toolbox 3.1 最優化工具箱
Partial Differential Equation Toolbox 1.0.9 偏微分方程工具箱
Robust Control Toolbox 魯棒控制工具箱
Signal Processing Toolbox 6.6 信號處理工具箱
Spline Toolbox 3.3.1 樣條工具箱
Statistics Toolbox 5.3 統計工具箱
Symbolic Math Toolbox 3.1.5 符號數學工具箱
System Identification Toolbox 6.2 系統辨識工具箱

Ⅸ 開關電源設計需要選擇matlab哪些組件

直接選擇默認列表
部分組件列表
MATLAB矩陣實驗室7.0.1
Simulink模擬6.1
AerospaceBlockset太空模塊1.6.1
BioinformaticsToolbox生物信息工具箱1.1.1
CDMAReferenceBlockset碼分多址參數模塊1.1
CommunicationsBlockset通信模3.0.1
CommunicationsToolbox通信工具箱3.0.1
ControlSystemToolbox控制系統工具箱6.1
CurveFittingToolbox曲線擬合工具箱1.1.2
DataAcquisitionToolbox數據獲取工具箱2.5.1
DatabaseToolbox資料庫工具箱3.0.1
DatafeedToolbox數據供給工具箱1.6

Ⅹ matlab怎麼連接資料庫

一、使用Windows系統自帶的數據源工具創建基於Access的資料庫。具體步驟是:控制面板--》管理工具--》數據源(ODBC)---》用戶DSN--》添加。創建數據源SampleDB。
二、在Matlab中連接ODBC數據源:可以使用database工具箱或者代碼編程的方式,下面介紹編程的方式
1、連接資料庫:
conn=database( 'SampleDB' , '' , '' )
2、測試資料庫是否連接成功
ping(conn)
3、打開游標,並把執行SQL語句
cursor = exec(conn,'select * from PeopleInfo')
4、讀取數據,可以從游標中讀取,也可直接讀取
result=fetch(cursor)
5、關閉游標和鏈接
close(cursor)
close(conn)
備註:上面是採用cursor.fetch的方式,也可採用database.fetch的方式
conn=database(...)
result=fetch(conn, sqlquery)
而cursor.fetch 的編碼方式是:
conn=database(...)
curs=exec(conn, sqlquery)
curs=fetch(curs)
result = curs.Data

閱讀全文

與matlabdatabase工具箱相關的資料

熱點內容
凝汽器冷卻裝置的作用 瀏覽:637
報停暖氣關幾個閥門 瀏覽:89
開家小型面館需要什麼設備 瀏覽:837
射精閥門受損是什麼症狀 瀏覽:673
閥門硬密封用什麼符號表示 瀏覽:212
cnc寶龍機床攻牙加什麼 瀏覽:685
賣炸雞漢堡需要什麼設備 瀏覽:683
砼打磨電動工具 瀏覽:671
實驗室氨氣裝置 瀏覽:247
上海電動工具有 瀏覽:864
把臉部蟎蟲吸出來的儀器叫什麼 瀏覽:816
摩托車前輪軸承更換要多少錢 瀏覽:974
工業管道閥門安裝標准 瀏覽:472
氟利昂製冷機組帶彈簧的叫什麼 瀏覽:169
外租區域怎麼單獨收製冷費 瀏覽:61
電動工具充電機 瀏覽:789
五金機電市場前景調查分析報告 瀏覽:960
沖床自動送料送料裝置 瀏覽:384
鑄造配重一般是什麼牌號 瀏覽:256
裝貨卸貨設備哪個好 瀏覽:432