当前位置:首页 期刊杂志

Matlab数据库开发及设计之研究

时间:2024-05-04

薛慧君

内蒙古电子信息职业技术学院

Matlab数据库开发及设计之研究

薛慧君

内蒙古电子信息职业技术学院

Matlab是一款功能强大的软件系统,借由Matlab语言可以有效的完成相关数据分析和计算工作,还能够根据相关工作人员的具体需求,完成仿真模拟工作。而数据库是诸多数据的存储和管理的重要部分,具有极高的应用价值,为了保障数据库的功能性和可靠性,可以在Matlab环境下,运用Matlab语言完成对数据库的开发和设计。以下本文就Matlab数据库的开发和设计展开探讨,并详细的对Matlab数据库的开发和设计的具体内容进行阐述,旨在为相关设计人员提供参考,推动Matlab数据库的设计开发效率与质量,保障数据库的功能性,保障Matlab数据库的合理运用,保障相关行业的持续健康发展。

Matlab 数据库 开发 设计 研究

Matlab可以有效的完成对各类数据问题的处理和解决,其在实际的应用中,主要能够完成工程化的设计。仅管Matlab的功能性强大,数据处理能力可观,但是,不能否认的是的Matlab在数据库开发方面的优势不是很明显。用户在进行Matlab应用中,希望在扩展Matlab数据处理能力的基础上,还需要完成对数据库功能的开发。故此,针对Matlba的基本情况,选择一种符合Matlab的数据库开发及设计方式,为Matlab的数据库开发提供帮助,优化Matlab的数据处理能力,符合更多用户的基本需求。

1 Matlab的相关概述

Matlab是一种集算法开发、数据可视化和数据分析这些能力,借由的Matlab特有的语言体系,完成诸多实际问题的解决。借由Matlab语言能够对数学上一些近似值的求解。比如:管渠工程断面特征水深的求解,由于传统计算方式,求解效果不够理想,误差较大,借由Matlab语言应用,可以减少复杂的计算过程,达到快速求解的目的。

Matlab是矩阵实验室的简称,是一种强大的数学软件,能够完成矩阵运算、函数和数据的处理分析,与其他变成语言的连接等,可以广泛的应用到诸多领域中,是推动相关实际问题有效解决的快速途径。

Matlab在实际的应用中,可能存在数据库开发方面优势不明显的情况,为了增加Matlab产品的竞争能力,需要合理的展开数据库模式的构建,开发出符合用户使用需求的数据库及其相关数据部分,完成对数据的存储。

2 结构数组数据库的开发设计思路

结构数组与单元数组是Matlab中,重要的数据类型,其中结构数组能完成多个差异明显的数组结合在一起的功能。较比单元数组,结构数组是按照指针的形式完成数据的传递工作,可以将其的作用视作数据库中的记录部分。结构数组具有灵活、动态扩充、嵌套、不同字段之间的数据类型不需要雷同等特点。结构数组对于Matlab开发设计具有十分重要的作用,为Matlab数据库的开发提供了基础。

Matlab数据库开发中,合理的对结构数组进行应用,变量和域名的连接主要是借由操作符“.”完成的。单元数组的创建,可以通过直接赋值法和利用Cell函数法完成。结构数组在Matlab中的创建,可以采用直接引用和使用struct函数两种形式。借由结构数组,可以自由的展开的相关记录和域名的删减和增添。其具体方式为:

根据上述的添加方式,可以有效的完成对新的字段名的添加任务,并由record生成一条记录。另外,结构数组中为了获得数据,可以合理的对的setfield与getfield这两个函数命令进行应用,促使获得准确的数据情况。

以DBI的商品销售数据库开发设计为例,数据库的程序中,sale和inf均代表了数据表,对所有商品的基本信息和销售情况进行表述。sale中,就有的price、in和out等字段,其中不同字段代表不同的意义。

将Matlab数据库开发建立在的使结构数组的基础上,并通过结构数组的构建,保障数据库的功能性。基于结构数组构建的数据库具有结构简单,可以随意变化等特点。不需要的展开引擎接口的编程工作,简化了数据库开发建设的具体流程。如上所述的DBI的商品销售数据库为例,通过对商品的编码,按照具体方式,输入到数据库中,再将具体的商品销售输入到数据库中,可以有效的完成对商品销售总金额的计算和分析,完成对业绩和销售百分比的图的输出,为该企业的商品销售和市场分析提供基础,增强该企业的市场竞争力。

仅管基于结构数组的Matlab数据库优势明显,但是不可否认的是,该数据库也存在一定的劣势。其中主要体现在:

(1)结构数组数据库的主要依存于的Matlab环境,如果离开这一环境,则不能完成数据库的基本功能。

(2)数据库受到变量名和字段名规则的影响,是不能采用中文的表述方式。

3 外部数据源数据库的开发设计

Matlab环境下,还可以采用在外部数据源的基础上,完成对数据库的建设,外部数据源的Matlab数据库可以为用户提供一个优秀的数据库环境,并具备相关显示和查询功能,具有较高的应用实践价值。

(1)数据库的配置,外部数据源在实际的应用中,通常情况的下这些数据源均得到了整合与建立。Matlab需要完成与外部数据源的连接。实现对外部数据源的查询、编辑和存储等任务。外部数据源数据库的开发,需要预先完成对数据库的配置工作,促使其能够与Matlab数据库之间完成连接,使得Matlab能够完成接口访问。

在实际的数据库配置中,需要合理的对数据源桥接进行使用,保障数据库的功能性。以CDBC的配置为例,打开ODBC数据源管理器,完成相关配置。先选择添加的和创建新的数据源,并对其的具体驱动程序进选择,再安装“ODBC MS Access”并输入目标数据库的名称,并进入数据库,将外部数据源链接为源数据库。再进入到管理器中查看,是否添加成功,如果成功则确定退出。

(2)外部数据源与Matlab的连接,数据库配置完成后,需要合理的展开有效的连接设置。

①超时设置,这部分设置,主要是对Matlab与ODBC桥接驱动建立的连接的最大时间限制,也就是保障数据库能够在这一时间内完成连接。其中具体的设计方法为:

Timeout=logintimeout(Time,Driver)

这一方法中,括号内部代表参数,Time为时间参数,Driver是JDBC驱动器。在实际的应用中,如果出现的返回值为零,则表明没有设置。如果驱动器和Matlab之间没有连接成功,程序会自动停止,并重新连接。

②数据库连接:通常上述的方式,完成驱动器和Matlab之间的连接,连接时,需要根据保障Driber及其他部门可以在驱动中找到相关的格式,并保障Instance是必须的部分,按照:Connect=database()。

③连接测试,Matlab与数据库连接完成后,需要合理的展开连接测试,确定的连接的具体状态信息。通常情况下可以采用:

完成对连接的测试。数据库连接成功后,如果不在继续使用,需要及时的对数据库进行连接断开,进而避免应用程序的持续占用系统的进程。

(3)建立数据库的查询部分,Matlab环境下的数据查询,需要满足SQL的基本需求,建立多个游标,保障数据能够切实引入到的单元数组中,再完成对数据库中具体的数据提取。数据提取的具体方法为:

(4)数据库的记录操作,记录可以采用insrt这也命令完成对记录的保存,并采用updata这一命令对数据库的中的相关记录值进行变更和删减,进而完成数据库激的记录操作。

4 结语

Matlab是一款功能强大的软件,能够完成诸多数学问题和实际问题的处理,并完成相关工程项目的仿真模拟,效果切实有效。但是,Matlab在实际数据库方面存在一定的不足,与用户的具体需求存在一定的出入,针对这种情况,需要合理的展开对Matlab数据库的开发和设计。本本主要两种数据库开发和设计方式进行参数,其中主要有基于的结构数组的Matlab数据库和基于外部数据源的Matlab数据库,两种数据均具备一定的优势,符合用户对数据库需求,进而使得的可以采用的Matlab语言完成对相关实际问题的处理。在实际的数据库建设中,需要合理的对技术进行选取,具体的技术如下:

(1)DAO方式,完成对数据库引擎的访问方式,在具体的应用中,DAO方式主要适用于的单一的数据库程序,对于较为复杂的数据库程序,他的适应性不够理想。

(2)RDO方式,是推动数据库和数据源有效连接的方式,也是完成Matlab数据库开发和设计的关键技术之一。

(3)ADO方式,该技术是建立在的DAO方式和RDO方式的基础上,可以有效的将计算机上所有的数据源进行展示,是促使Matlab获得数据的有效途径。

[1]张倩. Matlab数据库开发设计[J]. 信息与电脑:理论版, 2014(9)

[2]许平. Matlab数据库的开发与实践[J]. 信息与电脑:理论版, 2013(11)

[3]王君竹. 工业控制数据管理系统的设计与开发[D]. 大连理工大学, 2010

[4]袁勇,池兴颖.Matlab与VC++、Oracle数据库接口技术研究及实现[J]. 遵义师范学院学报, 2014, 16(4):72-75

[5]吴迪,刘军,徐朋,等.基于MATLAB及数据库技术的实验数据检验及存取研究[J]. 大学物理实验, 2010, 23(4):67-69

[6]赵光磊. 基于Matlab的Oracle数据库设计[J]. 电光系统, 2010(2):39-41

[7]张瑞敏, 李亚洲. 基于MATLAB的数据库开发[M]. 电子工业出版社, 2011

[8]石剑平, 姜麟, 徐润林. Matlab数据库工具箱在数学建模中的应用[J]. 信息系统工程, 2010(9):82-83

薛慧君,女,内蒙古呼和浩特市人,内蒙古电子信息职业技术学院计算机科学系教师,副教授,工学硕士。主要研究方向:数据挖掘、人工智能、软件工程。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!