matlab数据库编程指南,Matlab数据库编程指南-Godman

Matlab数据库编程指南-Godman

Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。

本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。

如有疑问可以邮件联系tntuyh@http://www.doczj.com/doc/5b9fb00abb68a98271fefa61.html 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’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值