matlab调用数据库

matlab调用数据库

ID:43485416

大小:60.12 KB

页数:3页

时间:2019-10-07

matlab调用数据库_第1页
matlab调用数据库_第2页
matlab调用数据库_第3页
资源描述:

《matlab调用数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、[原创]Matlab通过ODBC的方式调用数据库Matlab数据库编程指南-GodmanMatlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。第一部分:读取数据其相关信息查看1.配置数据源“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见GIF图片操作)。2.建立链接对象——database调用格式:conna=database(‘datasourcename’,’username’,’password’);如conna=database('

2、SampleDB','','');其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。3.建立并打开游标——exec调用格式:curs=exec(conna,'sqlquery');如curs=exec(conna,'select*fromdatabase')其中conna为上文中链接对象,select*fromdatabase表示从表database中选择所有的数据.4.把数据库中的数据读取到Matlab中——fetch调用格式:curs=fetch(curs,RowLi

3、mit);Data=curs.Data;%把读取到的数据用变量Data保存.如curs=fetch(curs);把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。5.数据返回类型从数据库中读取数据到matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接

4、数据库之前通过setdbprefs函数来进行设置。如果数据库文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….)调用格式:setdbprefs(‘datareturnformat’,’numric’)6.养成良好习惯,随手关闭链接对象和游标—

5、—close当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。(针对烂机子而言,要是你的电脑超强也无所谓的…..)调用格式:close(curs)close(conna)7.查看数据相关信息Rows-查看数据行数调用格式:numrows=rows(curs)Cols——查看数据列数调用格式:numcols=cols(curs)Attr——查看数据属性调用格式:attribute=attr(curs)第二部分:把数据写入到数据库中

6、8.添加数据到表中——insert函数调用格式:insert(conna,’tab’,colnames,exdata)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量如:insert(conna,'try',{'a1','a2'},[4565])commit(conna)%确认数据更改9.更新数据库中的数据——update调用格式:update(conna,’tab’,colnames,exdata,’whereclause’)conna——链接对象tab——数据库文

7、件的表名colnames——数据库表的列名exdata——matlab变量whereclause——SQL的where字句如:update(conna,'try',{'a1','a2'},[4565],’whereXX=’XX’’)commit(conna)%确认数据更改10.建立新表——exec,creattable调用格式:conna=database('SampleDB','','');exec(conna,['createtableTable(namestring,ageint)']);close(conna);Table—

8、—表名name,age——字段名第三部分:自己写的相关函数下面是我在matlab的数据库分析项目的过程中自己写的和用到的关于数据库操作的相关函数的介绍:11.把数据写入到txt文件中.调用格式:data=rand(100,100);d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。