对于在Matlab中使用数据库,网上有很多,自己刚学习,和大家分享一下。
1. 配置数据源
(1).“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”。我用的是Access,具体的就不介绍了。不会的可以交流
以下是我建的表customers
2.Matlab操作数据库
(1)连接查询
function dbimportdemo() %DBIMPORTDEMO Imports data into Matlab from a database. % Set maximum time allowed for establishing a connection. clc timeoutA=logintimeout(5) % Connect to a database. %打开数据源 SampleDB connA=database('ceshi','','') %ceshi 是数据源名字 % Check the database status. ping(connA) % Open cursor and execute SQL statement. %执行SQL查询语句 cursorA=exec(connA,'select * from customers'); % Fetch the first 10 rows of data. %获取前十行数据 cursorA=fetch(cursorA,10) % Display the data. %显示 AA=cursorA.Data dd=cursorA.Data(:,1) % Close the cursor and the connection. %关闭 close(cursorA) close(connA)
(2)向Matlab中写入数据
clc clear timeoutA=logintimeout(5) ; % Connect to a database. %打开数据源 SampleDB connA=database('ceshi','','') ; % Check the database status. ping(connA) ; % Open cursor and execute SQL statement. %执行SQL查询语句 %cursorA=exec(connA,''); colnames = {'name','age'}; Output={'liu',5;'dd',3}; s={21,45,3}; fastinsert ( connA,'customers',colnames ,Output); % 利用 fastinsert 函数,注意是中括号后面两个变量