matlab数据库编程指南-godman

matlab数据库编程指南-godman

ID:1358748

大小:60.50 KB

页数:10页

时间:2017-11-10

matlab数据库编程指南-godman_第1页
matlab数据库编程指南-godman_第2页
matlab数据库编程指南-godman_第3页
matlab数据库编程指南-godman_第4页
matlab数据库编程指南-godman_第5页
资源描述:

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

1、Matlab数据库编程指南-GodmanMatlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。如有疑问可以邮件联系tntuyh@163.comGodman2009.3.30晚GoodLuck!第一部分:读取数据其相关信息查看1.配置数据源(1).“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”。具体操作见“配置数据源.gif”(2).采

2、用修改注册表,自动配置数据源。DB_path='D:ProgramFilesMATLAB71workStuSystem.mdb';DB_sourcename='Godman';LinkDB(DB_path,DB_sourcename,1);(LinkDB为自编函数)2.建立链接对象——database调用格式:conna=database(‘datasourcename’,’username’,’password’);如conna=database('SampleDB','','');其中Sample

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

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

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

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

7、ttr(curs)第二部分:把数据写入到数据库中2.添加数据到表中——insert函数调用格式:insert(conna,’tab’,colnames,exdata)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量如:insert(conna,'try',{'a1','a2'},[4565])commit(conna)%确认数据更改3.更新数据库中的数据——update调用格式:update(conna,’tab’,colnames,exdat

8、a,’whereclause’)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量whereclause——SQL的where字句如:update(conna,'try',{'a1','a2'},[4565],’whereXX=’XX’’)commit(conna)%确认数据更改4.建立新表——exec,creattable调用格式:c

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

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

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