matlab database
- 格式:xls
- 大小:20.50 KB
- 文档页数:2
一、介绍readtable函数的作用Matlab是一种强大的数学计算软件,其readtable函数是用于读取表格数据的重要功能之一。
readtable函数可以将各种格式的表格数据读入Matlab工作空间中,使用户可以方便地对数据进行分析和处理。
二、readtable函数的基本用法1. 读取csv格式的表格数据使用readtable函数读取csv格式的表格数据非常简单,只需一行代码即可完成:```matlabdata = readtable('filename.csv');```这样就可以将名为filename.csv的表格数据读入Matlab中,并存储在变量data中。
2. 读取Excel格式的表格数据readtable函数同样适用于读取Excel格式的表格数据,使用方法也非常简单:```matlabdata = readtable('filename.xlsx');```这样就可以将名为filename.xlsx的表格数据读入Matlab中,并存储在变量data中。
3. 读取数据库中的数据readtable函数还可以从数据库中读取数据,只需稍微改动一下输入参数即可实现:```matlabdata = readtable('database', 'TableName', 'tablename'); ```这样就可以从名为database的数据库中读取表名为tablename 的数据,并存储在变量data中。
三、readtable函数的参数说明1. 文件名参数readtable函数的第一个参数通常是要读取的文件名,可以是csv格式、Excel格式,也可以是数据库表名。
2. 其他参数readtable函数还可以接受其他一些参数,用于指定表格数据的格式、编码方式等,以及对数据进行预处理,例如:- 'ReadVariableNames': 用于指示是否读取表头数据,默认为true。
M atlab数据库编程入门Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。
1.配置数据源(1).“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”。
(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关于如何读取⽂件夹中的所有图⽚(3种⽅法) Matlab读取图⽚的⽅法有很多种,我给出的⽅法思想和他们的差不多⼀样,但是代码的风格可能有点区别,可以学习。
⽅法1:⾸先定义⽂件夹的名称:[cpp]1. imgDir='.\coimg\';2. imgDir2='.\\coimg\\%s'; ⽤于读取图⽚具体代码:[cpp]1. oldPwd = pwd;2. cd(imgDir);3. x = dir;4. listOfImages = [];5. for i = 1:length(x),6. if x(i).isdir == 0,7. listOfImages = [listOfImages; x(i)];8. end;9. end;10. cd(oldPwd);11.12. fid=imgDir2;13. for j = 1:length(listOfImages)14. fileName = listOfImages(j).name;15. rfid=sprintf(fid,fileName);16. Irgb=imread(rfid);17. Iset{j}=Irgb;18. end⽂中 x(i).isdir==0 其实意思是跳过i=1,2时,那是isdir==1,其实是为了跳过'.','..',这个应该是操作系统的知识吧。
最后将读取的图⽚放在Iset⾥⾯。
代码很简单。
⾃⼰⼿写,测试成功两幅图⽚在Iset⾥⾯啦。
⼩技巧值得注意。
⽅法2:适合⽂件夹⾥⾯的图⽚批量处理,⾮常好的算法,应该值得学习。
[cpp]1. function database = build_database(rt_data_dir,suffix)2. % This function is to build a database for the image sets3. % Input: rt_data_dir -- direction of image sets4. % suffix -- image format like 'jpg'5. % Output: database -- database that contains all the information of6. % images7.8. % Written by Wei Q9. % July. 16, 201310.11. fprintf('dir the database...');12. subfolders = dir(rt_data_dir);13.14. database = [];15.16. database.imnum = 0; % total image number of the database17. ame = {}; % name of each class18. bel = []; % label of each class19. database.path = {}; % contain the pathes for each image of each class20. database.nclass = 0;21.22. for ii = 1:length(subfolders),23. subname = subfolders(ii).name;24.25. if ~strcmp(subname, '.') & ~strcmp(subname, '..'),26. database.nclass = database.nclass + 1;27.28. ame{database.nclass} = subname;29.30. frames = dir(fullfile(rt_data_dir, subname, suffix));31. c_num = length(frames);32.33. database.imnum = database.imnum + c_num;34. bel = [bel; ones(c_num, 1)*database.nclass];35.36. for jj = 1:c_num,37. c_path = fullfile(rt_data_dir, subname, frames(jj).name);38. database.path = [database.path, c_path];39. end;40. end;41. end;42. disp('done!');应该试着⾃⼰写写。
commonly used blocks:常用模块continuous:连续性模块discontinuous:非续性模块discrete:离散模块logic and bit operations:逻辑和位操作模块组lookup Tables:查询表模块组Math Operations:数学运算模块组sources:信号模块组sinks:输出池模块组Model Verification:模型验证模块库Signal Routing:信号路线发送模块组signal Attributes:信号属性置模块组Model wide utilities:型实用模块库Ports & Subsystems:端口和子系统模块库User-Defined Functions:用户定义函数模块组control system toolbox 控制系统工具箱MATLAB 信号处理与通信 (76)Signal Processing Toolbox(信号处理工具箱)DSP System Toolbox(DSP系统工具箱)Communications System Toolbox(通信系统工具箱)Wavelet Toolbox(小波工具箱)Fixed-Point Toolbox(定点运算工具箱)RF Toolbox(射频工具箱)Phased Array System Toolbox(相控阵系统工具箱)MATLAB 数学、统计与优化 (116)Symbolic Math Toolbox (符号数学工具箱)Partial Differential Equation Toolbox (偏微分方程工具箱)Statistics Toolbox (统计学工具箱)Curve Fitting Toolbox (曲线拟合工具箱)Optimization Toolbox (优化工具箱)Global Optimization Toolbox (全局优化工具箱)Neural Network Toolbox (神经网络工具箱)Model-Based Calibration Toolbox (基于模型矫正工具箱)MATLAB 控制系统设计与分析 (10)Control System Toolbox(控制系统工具箱)System Identification Toolbox(系统辨识工具箱)Fuzzy Logic Toolbox(模糊逻辑工具箱)Robust Control Toolbox(鲁棒控制工具箱)Model Predictive Control Toolbox(模型预测控制工具箱)Aerospace Toolbox(航空航天工具箱)MATLAB 图像处理与计算机视觉 (111)Image Processing Toolbox (图像处理工具箱)Computer Vision System Toolbox (计算机视觉工具箱)Image Acquisition Toolbox (图像采集工具箱)Mapping Toolbox (地图工具箱)MATLAB 测试&测量 (14)Data Acquisition Toolbox(数据采集工具箱)Instrument Control Toolbox(仪表控制工具箱)Image Acquisition Toolbox(图像采集工具箱)OPC Toolbox(OPC开发工具箱)Vehicle Network Toolbox(车载网络工具箱)MATLAB 数据库访问与报告 (5)Database Toolbox(数据库工具箱)MATLAB Report Generator(MATLAB报告生成)版主: mathMATLAB 代码生成 (6)MATLAB Coder(MATLAB代码生成)Filter Design HDL Coder(滤波器设计HDL代码生成)Simulink 信号处理与通信 (7)DSP System Toolbox(DSP系统工具箱)Communications System Toolbox(通信系统工具箱)SimRF(RF 模块集功能)Computer Vision System Toolbox (计算机视觉工具箱)Simulink 物理建模 (28)Simscape(物理模型仿真模块组)SimMechanics(机构动态仿真模块组)SimDriveline(传动系统系统仿真模块组)SimHydraulics(液压仿真模块组)SimRF(RF 仿真模块组)SimElectronics(电子仿真模块组)SimPowerSystems(动力系统仿真模块组)。
Matlab Toolbox 工具箱Matlab工具箱已经成为一个系列产品,Matlab主工具箱和各种工具箱(toolbox )。
工具箱介绍Matlab包含两部分内容:基本部分和根据专门领域中的特殊需要而设计的各种可选工具箱。
Symbolic MathPDEOptimizationSignal processImage ProcessStatisticsControl SystemSystem Identification……一、工具箱简介•功能型工具箱——通用型功能型工具箱主要用来扩充Matlab的数值计算、符号运算功能、图形建模仿真功能、文字处理功能以及与硬件实时交互功能,能够用于多种学科。
•领域型工具箱——专用型领域型工具箱是学科专用工具箱,其专业性很强,比如控制系统工具箱(Control System Toolbox);信号处理工具箱(Signal Processing Toolbox);财政金融工具箱(Financial Toolbox)等等。
只适用于本专业。
控制系统工具箱Control System Toolbox•连续系统设计和离散系统设计•状态空间和传递函数以及模型转换•时域响应(脉冲响应、阶跃响应、斜坡响应)•频域响应(Bode图、Nyquist图)•根轨迹、极点配置Matlab常用工具箱•Matlab Main Toolbox——matlab主工具箱•Control System Toolbox——控制系统工具箱•Communication Toolbox——通讯工具箱•Financial Toolbox——财政金融工具箱•System Identification Toolbox——系统辨识工具箱•Fuzzy Logic Toolbox——模糊逻辑工具箱•Bioinformatics Toolbox——生物分析工具箱•Image Processing Toolbox——图象处理工具箱•Database Toolbox——数据库工具箱•Model predictive Control Toolbox——模型预测控制工具箱•Neural Network Toolbox——神经网络工具箱•Optimization Toolbox——优化工具箱•Partial Differential Toolbox——偏微分方程工具箱•Robust Control Toolbox——鲁棒控制工具箱•Signal Processing Toolbox——信号处理工具箱•Spline Toolbox——样条工具箱•Statistics Toolbox——统计工具箱•Symbolic Math Toolbox——符号数学工具箱•Simulink Toolbox——动态仿真工具箱•Virtual Reality Toolbox——虚拟现实工具箱•Wavelet Toolbox——小波工具箱等等…….而且每个新出的版本都在增加、更新完善。
Matlab数据库编程指南-GodmanMatlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。
本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。
如有疑问可以邮件联系**************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为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。
Matlab2010工具箱中英文对照matlab distributed computing server 分布式计算服务器simulink 仿真aerospace blockset 航天模块集aerospace toolbox 航天工具箱bioinformatics toolbox 生物信息学工具箱communications blockset 通信模块集communications toolbox 通信工具箱control system toolbox 控制系统工具箱curve fitting toolbox 曲线拟合工具箱data acquisition toolbox 数据采集工作箱database toolbox 数据库工作箱data feed toolbox 数据传送工具箱DO qualification kit 鉴定工具包Econometrics toolbox 计量经济学工具箱EDA simulator link 电子设计自动化模拟器连接Embedded IDE link 嵌入式集成电路设备连接Filter design HDL coder 滤波器设计HDL编码器Filter design toolbox 滤波器设计工具箱Financial derivatives toolbox 金融衍生工具箱Financial toolbox 财经工具箱Fixed-income toolbox 固定输入工具箱Fixed-point toolbox 定点工具箱Fuzzy logic toolbox 模糊逻辑工具箱Gauges blockset 仪表工具箱Global optimization toolbox全域最佳化IEC certification kit 组织认定工具包Image acquisition toolbox 图像采集工具箱Image processing toolbox 图像处理工具箱Instrument control toolbox仪器控制工具箱Mapping toolbox 地图工具箱Matlab builder EX excel的matlab生成器Matlab builder JA java的matlab生成器Matlab builder NE net的matlab生成器Matlab compiler matlab编译器Matlab report generator matlab报告生成器Model predictive control toolbox 模型预测控制工具箱Model –based calibration toolbox 模型校正工具箱Neural network toolbox 神经网络工具箱OPC toolbox OPC工具箱Optimization toolbox 优化工具箱Parallel computing toolbox 并行计算工具箱Partial differential equation toolbox 偏微分方程工具箱Real-time windows target 实时windows目标Real-time workshop embedded coder 实时工作空间内置编码器RF toolbox RF工具箱Robust control toolbox 鲁棒控制工具箱Signal processing blockset 型号处理模块集Signal processing toolbox 型号处理工具箱Simbiology 仿真生物Simdriveline 仿真驱动链接Simelectronics 仿真电子学Simevents 仿真事件Simhydraulic 仿真液压Simmechanics 仿真力学Simpowersystem 仿真动力系统SimRF 仿真RFSimscape 仿真场景Simulink 3D animation 3D动画仿真Simulink control design 控制设计仿真Simulink design optimization 设计优化仿真Simulink design verifier 设计校正仿真Simulink fixed point 定点仿真Simulink HDL coder HDL编码器仿真Simulink PLC coder PLC编码器仿真Simulink report generator 报告生成器仿真Simulink verification and validation 仿真检验与确认Spreadsheet link EX excel电子表格连接State flow 状态流State flow coder 状态流编码器Statistics toolbox 统计工具箱Symbolic math toolbox 符号数学工具箱System identification toolbox 系统识别工具箱System test 系统测试Target support package 目标支持工具包Vehicle network toolbox 运载网络工具箱Video and image processing blockset 视频和图像处理模块集Wavelet toolbox 小波工具箱xPC target xPC目标xPC target embedded option xPC目标嵌入选择。
一、MATLAB®产品家族∙MATLAB并行计算∙Parallel Computing Toolbox∙MATLAB Distributed Computing Server数学、统计与优化∙Symbolic Math Toolbox∙Partial Differential Equation Toolbox∙Statistics Toolbox∙Curve Fitting Toolbox∙Optimization Toolbox∙Global Optimization Toolbox∙Neural Network Toolbox∙Model-Based Calibration Toolbox控制系统设计与分析∙Control System Toolbox∙System Identification Toolbox∙Fuzzy Logic Toolbox∙Robust Control Toolbox∙Model Predictive Control Toolbox∙Aerospace Toolbox信号处理与通信∙Signal Processing Toolbox∙DSP System Toolbox∙Communications System Toolbox∙Wavelet Toolbox∙Fixed-Point Toolbox∙RF Toolbox∙Phased Array System Toolbox图像处理与计算机视觉∙Image Processing Toolbox∙Computer Vision System Toolbox∙Image Acquisition Toolbox∙Mapping Toolbox测试&测量∙Data Acquisition Toolbox∙Instrument Control Toolbox∙Image Acquisition Toolbox∙OPC Toolbox∙Vehicle Network Toolbox计算金融∙Financial Toolbox∙Econometrics Toolbox∙Datafeed Toolbox∙Fixed-Income Toolbox∙Financial Derivatives Toolbox计算生物∙Bioinformatics Toolbox∙SimBiology代码生成∙MATLAB Coder∙Filter Design HDL Coder应用发布∙MATLAB Compiler∙MATLAB Builder NE (for Microsoft .NET Framework)∙MATLAB Builder JA (for Java language)∙MATLAB Builder EX (for Microsoft Excel)∙Spreadsheet Link EX (for Microsoft Excel)数据库访问与报告∙Database Toolbox∙MATLAB Report Generator二、Simulink®产品家族∙Simulink定点建模∙Simulink Fixed Point基于事件的建模∙Stateflow∙SimEvents物理建模∙Simscape∙SimMechanics∙SimDriveline∙SimHydraulics∙SimRF∙SimElectronics∙SimPowerSystems控制系统设计与分析∙Simulink Control Design∙Simulink Design Optimization∙Aerospace Blockset信号处理与通信∙DSP System Toolbox∙Communications System Toolbox∙SimRF∙Computer Vision System Toolbox代码生成∙Simulink Coder∙Embedded Coder∙Simulink HDL Coder∙Simulink PLC Coder∙DO Qualification Kit (for DO-178)∙IEC Certification Kit (for ISO 26262 and IEC 61508)快速原型和硬件再回路仿真∙xPC Target∙xPC Target Embedded Option∙Real-Time Windows Target验证、确认和测试∙Simulink Verification and Validation∙Simulink Design Verifier∙SystemTest∙EDA Simulator Link∙Simulink Code Inspector仿真绘图与报告∙Simulink 3D Animation∙Gauges Blockset∙Simulink Report Generator三、Polyspace®产品家族∙Polyspace Client for C/C++∙Polyspace Server for C/C++∙Polyspace Client for Ada∙Polyspace Server for Ada∙Polyspace Model Link SL (for Simulink)∙Polyspace Model Link TL (for dSPACE TargetLink)∙Polyspace UML Link RH (for IBM Rational Rhapsody)∙DO Qualification Kit (for DO-178)∙IEC Certification Kit (for ISO 26262 and IEC 61508)。
1. 引言在MATLAB编程中,字符串的比较函数在实际应用中占据着重要的位置。
通过比较字符串,我们可以进行条件判断、排序和搜索等操作。
在本文中,我将总结字符串比较函数的联系与区别,帮助读者更加深入地理解这一主题。
2. 字符串比较函数概述在MATLAB中,常见的字符串比较函数包括strcmp、strncmp、strcmpl、strcmpi和strfind等。
这些函数可以用于比较两个字符串的大小、判断是否相等,或者在一个字符串中搜索另一个字符串的位置等操作。
接下来,我将逐个介绍这些函数的使用方法和区别。
3. strcmp函数strcmp函数用于比较两个字符串是否相等。
它返回一个逻辑值,如果字符串相等则为true,否则为false。
需要注意的是,strcmp区分大小写,因此"Hello"和"hello"会被视为不相等的字符串。
4. strncmp函数strncmp函数用于比较两个字符串的前n个字符是否相等。
它可以用于部分匹配或指定比较长度的情况。
如果指定的长度超出了字符串长度,则会自动选择较短的字符串长度进行比较。
5. strcmpl函数strcmpl函数是MATLAB R2016b版本引入的新函数,用于比较两个字符串是否相等,不区分大小写。
与strcmp函数不同,strcmpl会忽略字符串的大小写差异。
6. strcmpi函数strcmpi函数与strcmpl类似,用于比较两个字符串是否相等,不区分大小写。
它可以简化代码编写,并且更适合于对字符串相等性进行判断。
7. strfind函数strfind函数用于在字符串中搜索指定子字符串的位置。
它返回子字符串在父字符串中的起始位置,如果没有找到则返回空数组。
这个函数在实际应用中非常实用,比如搜索关键词、提取信息等方面。
8. 总结与回顾通过本文的介绍,我们了解了MATLAB中常用的字符串比较函数,包括strcmp、strncmp、strcmpl、strcmpi和strfind。
clearwarnings清除数据连接的警告信息
close关闭数据库连接
commit提交数据库修改
exec执行SQL 语句并打开游标
get获取database 对象的属性
insert将MATLAB 的元胞数组导insconnection入数据库表
isreadonly检查数据库连接是否有效
ping检查数据库连接是否为只读rollback获取数据库连接的状态信息
set撤销数据库修改
sql2native设置数据库连接属性
update将JDBC SQL 语法转化成为bestrowid获取数据库表唯一行标识columnprivileges获取数据库列权限
columns获取数据库表列名称crossreference获取主键和外部键值信息
dmd构建数据库元数据对象exportedkeys获取输出外部键信息
get获取数据库元数据属性importedkeys获取输入外部键信息
indexinfo获取数据库表的索引和统计信息primarykeys获取数据表或者Schema的主键信息procedurecolumns获取catalog的存储过程的参数procedures和结果列
supports获取catalog的存储过程tableprivileges检查某属性是否被数据库元
tables数据支持
versioncolumns获取数据库表权限列表
attr获取数据集中列的属性
close关闭游标
clos获取数据集中列的个数columnnames获取数据集中列的名称
fetch将数据导入MATLAB 的元胞
get数组
querytimeout获取游标对象的属性
rows数据库查询超时时间
set获取数据集的行数
width设置游标获取数据的行数
驱动函数结果集函数
Driver 构建数据库驱动对象clearwarnings 清除结果集警告
Get 获取数据库驱动属性close 关闭结果集对象
Isdriver 检查驱动是否为有效的JDBC get 获取结果集属性
驱动对象isnullcolumn 检查结果集中最后一条记录
isjdbc 检查驱动是否JDBC 兼容是否为空
isurl 检查URL是否为有效URL namecolumn 将结果集列名映射到结果集register 加载数据库驱动程序列索引
unregister 卸载数据库驱动程序resultset 构建结果集对象
驱动管理函数
drivermanager 构建数据库驱动管理对象
get 获取数据库驱动管理对象
属性
set 设置数据库驱动管理对象
属性
结果集元数据函数
rsmd 构建结果集元数据对象
get 获取结果集元数据属性
可视化工具函数(ViusalQueryBuilder)
confds 配置数据源(UNIX 平台)
querybuilder 启动可视化工具
通用函数
logintimout 设置或获取建立数据库连接
的超时时间参数
setdbprefs 设置处理空值时数据库的
行为参数。