matlab数据库工具箱_第1页
matlab数据库工具箱_第2页
matlab数据库工具箱_第3页
matlab数据库工具箱_第4页
matlab数据库工具箱_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Matlab数据库工具箱的使用俗话说:“工欲善其事必先利其器”。既然是做算法研究和软件编程的,那么首先列出我的开发环境:操作系统:WindowsxpProfessionalSP3开发工具:VisualStudio2008+SP1中文版Silverlight2.0Silverlight2.0ToolsforVisualStudio2008ExpressionBlend2数学计算工具:Matlab7.10.0.499(R2010a)32位数据库:SQLServer2005参考资料:MicrosoftMSDN帮助文件MicrosoftSilverlightSDKDocumentMatlab帮助文件大量网上收集的资料和图书馆、实验室以及自己购买的书籍(太多了,不便列出)第一篇笔记从Matlab总结起:由于我研究的数据是海量的而且要用到Matlab做运算,我自然想起了用数据库管理数据,然后在这些数据取出,转化为符合Matlab的运算要求矩阵。幸好,Matlab有数据库工具箱能很方便的解决这个问题。一、从数据库中读取数据1、ODBC/JDBC连接数据库,打开VisualQueryBuilder定义数据源,具体做法:点击Matlab左下角的"Start"按钮,选择

Toolbox”“Database”“VisualQueryBuilder”,如下图:2、添加数据源,具体做法:点击下图界面中的“添加”按钮,创建新的数据源,按照自己的实际情况,一步一步地完成设置,自此新的数据源添加完毕。笔者选择的是SQLServerClient:在下面框内添加自己要使用的数据库服务器名:完成上述操作后一直点击下一步,直至如下图选择所需的数据库名:点击下一步、完成。3、配置完数据源,在M文件中编写代码,连接数据库并从中取出数据:笔者所使用的数据源:functionMM=ImportData()%%连接数据库,导入数据%logintimeout(5);%设置创建连接的极限时间connA=database('Freeway_TrafficFlowData','','');%连接数据库ping(connA);%检测连接状态cursorA=exec(connA,'SELECTNUMFROMFreeway_TrafficFlowData.dbo.XiangHe_EntranceData');%执行SQL语言cursorA=fetch(cursorA);%取出数据的所有行MM=cursorA.Data;%把取出的数据存在MM中MM=double(vpa(cell2mat(MM)));%把取出的元胞类型的数据转化为Double类型的矩阵close(cursorA);%记得随手关闭游标close(connA)生成的矩阵的部分截图:ans二233196196215246227246339463569598554519624二、向数据库中写入数据要是更换数据库可以参照前一节的前两点,步骤类似,不再赘述!主要谈谈如何向数据库中写入格式时间:forj=1:nG(j)=mat2cell(Output(j));endOutput=G';%把数据转化为能写入到数据库中的元胞类型t=datestr(733774:1/24:(733775-1/24));s=cellstr(t);%构建时间数组,并转化为元胞类型timeoutB=logintimeout(5);%设置创建连接的极限时间connB=database('Freeway_TrafficFlowData','','');%连接数据库ping(connB);%检测连接状态colnames={'shiyan','shi'};

fastinsert(connB,'Freeway_TrafficFlowData.dbo.shiyant',colnames,[Output,s]);%利用fastinsert函数,注意是中括号后面两个变量close(connB);写入到数据库中的截图:嚎--dbo.shiyant表-dbo.Xiwshiyanshi网01-Jan-200901:00:0022701-Jan-200902:00:001222-01-Jan-200903:00:00国701-Jan-200904:00:0018201-Janr200905:00:0022301-Jan-200906:00:00叵301-Jan-200907:00:0041401-Jan-200908:00:0055601-Jan-200909:00:0058701-Jan-200910:00:0055001-Jan-^00911:00:00|36201-Jan-200912:00:0049801-Jan-200913:00:0065001-Jan-200914:00:0034001-Jan-200915:00:0079801-Jan-20091

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论