Matlab参数配置文件|如何利用matlab编写程序生成配置文件

① matlab中怎么应用.config中的配置

楼上说的对,快捷键进入到安装目录找,不知道你装到哪了,我的是是在d盘matlab文件夹中,到D:\MATLAB7\bin\win32\matlab.exe右键发送到桌面快捷方式,然后按楼上的方法做

② 安装matlab的配置要求

我没用过matlab。但从matlab的功能来看,电脑使用cpu和显卡的不同对matlab的运行速度会有较大的影响,而内存和硬盘按目前配置(内存2g,硬盘320g)是完全足够了;比较intel和amd两家公司cpu的参数可知,intelcpu在浮点转换至整数、复杂算法有优势,而amdcpu在三维建模、坐标变换和效果渲染等3d处理性能有有优势(需要3d性能好的显卡配合),所以,你要根据matlab则重点来确定电脑配置。

③ MATLAB函数库

MATLAB函数大全A aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风格的高层指令B bbar 二维直方图bar3 三维直方图bar3h 三维水平直方图barh 二维水平直方图base2dec X进制转换为十进制bin2dec 二进制转换为十进制blanks 创建空格串bone 蓝色调黑白色图阵box 框状坐标轴break while 或for 环中断指令brighten 亮度控制C ccapture (3版以前)捕获当前图形cart2pol 直角坐标变为极或柱坐标cart2sph 直角坐标变为球坐标cat 串接成高维数组caxis 色标尺刻度cd 指定当前目录cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整cell 创建元胞数组cell2struct 元胞数组转换为构架数组celldisp 显示元胞数组内容cellplot 元胞数组内部结构图示char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数chi2inv 分布逆累计概率函数chi2pdf 分布概率密度函数chi2rnd 分布随机数发生器chol Cholesky分解clabel 等位线标识cla 清除当前轴class 获知对象类别或创建对象clc 清除指令窗clear 清除内存变量和函数clf 清除图对象clock 时钟colorcube 三浓淡多彩交叉色图矩阵colordef 设置色彩缺省值colormap 色图colspace 列空间的基close 关闭指定窗口colperm 列排序置换向量comet 彗星状轨迹图comet3 三维彗星轨迹图compass 射线图compose 求复合函数cond (逆)条件数condeig 计算特征值、特征向量同时给出条件数condest 范 -1条件数估计conj 复数共轭contour 等位线contourf 填色等位线contour3 三维等位线contourslice 四维切片等位线图conv 多项式乘、卷积cool 青紫调冷色图copper 古铜调色图cos 余弦cosh 双曲余弦cot 余切coth 双曲余切cplxpair 复数共轭成对排列csc 余割csch 双曲余割cumsum 元素累计和cumtrapz 累计梯形积分cylinder 创建圆柱D ddblquad 二重数值积分deal 分配宗量deblank 删去串尾部的空格符dec2base 十进制转换为X进制dec2bin 十进制转换为二进制dec2hex 十进制转换为十六进制deconv 多项式除、解卷delaunay Delaunay 三角剖分del2 离散Laplacian差分demo Matlab演示det 行列式diag 矩阵对角元素提取、创建对角阵diary Matlab指令窗文本内容记录diff 数值差分、符号微分digits 符号计算中设置符号数值的精度dir 目录列表disp 显示数组display 显示对象内容的重载函数dlinmod 离散系统的线性化模型dmperm 矩阵Dulmage-Mendelsohn 分解dos 执行DOS 指令并返回结果double 把其他类型对象转换为双精度数值drawnow 更新事件队列强迫Matlab刷新屏幕dsolve 符号计算解微分方程E eecho M文件被执行指令的显示edit 启动M文件编辑器eig 求特征值和特征向量eigs 求指定的几个特征值end 控制流FOR等结构体的结尾元素下标eps 浮点相对精度error 显示出错信息并中断执行errortrap 错误发生后程序是否继续执行的控制erf 误差函数erfc 误差补函数erfcx 刻度误差补函数erfinv 逆误差函数errorbar 带误差限的曲线图etreeplot 画消去树eval 串演算指令evalin 跨空间串演算指令exist 检查变量或函数是否已定义exit 退出Matlab环境exp 指数函数expand 符号计算中的展开操作expint 指数积分函数expm 常用矩阵指数函数expm1 Pade法求矩阵指数expm2 Taylor法求矩阵指数expm3 特征值分解法求矩阵指数eye 单位阵ezcontour 画等位线的简捷指令ezcontourf 画填色等位线的简捷指令ezgraph3 画表面图的通用简捷指令ezmesh 画网线图的简捷指令ezmeshc 画带等位线的网线图的简捷指令ezplot 画二维曲线的简捷指令ezplot3 画三维曲线的简捷指令ezpolar 画极坐标图的简捷指令ezsurf 画表面图的简捷指令ezsurfc 画带等位线的表面图的简捷指令F ffactor 符号计算的因式分解feather 羽毛图feedback 反馈连接feval 执行由串指定的函数fft 离散Fourier变换fft2 二维离散Fourier变换fftn 高维离散Fourier变换fftshift 直流分量对中的谱fieldnames 构架域名figure 创建图形窗fill3 三维多边形填色图find 寻找非零元素下标findobj 寻找具有指定属性的对象图柄findstr 寻找短串的起始字符下标findsym 机器确定内存中的符号变量finverse 符号计算中求反函数fix 向零取整flag 红白蓝黑交错色图阵fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 矩阵沿指定维翻转floor 向负无穷取整flops 浮点运算次数flow Matlab提供的演示数据fmin 求单变量非线性函数极小值点(旧版)fminbnd 求单变量非线性函数极小值点fmins 单纯形法求多变量函数极小值点(旧版)fminunc 拟牛顿法求多变量函数极小值点fminsearch 单纯形法求多变量函数极小值点fnder 对样条函数求导fnint 利用样条函数求积分fnval 计算样条函数区间内任意一点的值fnplt 绘制样条函数图形fopen 打开外部文件for 构成for环用format 设置输出格式fourier Fourier 变换fplot 返函绘图指令fprintf 设置显示格式fread 从文件读二进制数据fsolve 求多元函数的零点full 把稀疏矩阵转换为非稀疏阵funm 计算一般矩阵函数funtool 函数计算器图形用户界面fzero 求单变量非线性函数的零点G ggamma 函数gammainc 不完全 函数gammaln 函数的对数gca 获得当前轴句柄gcbo 获得正执行"回调"的对象句柄gcf 获得当前图对象句柄gco 获得当前对象句柄geomean 几何平均值get 获知对象属性getfield 获知构架数组的域getframe 获取影片的帧画面ginput 从图形窗获取数据global 定义全局变量gplot 依图论法则画图gradient 近似梯度gray 黑白灰度grid 画分格线griddata 规则化数据和曲面拟合gtext 由鼠标放置注释文字guide 启动图形用户界面交互设计工具H hharmmean 调和平均值help 在线帮助helpwin 互式在线帮助helpdesk 打开超文本形式用户指南hex2dec 十六进制转换为十进制hex2num 十六进制转换为浮点数hidden 透 视和消隐开关hilb Hilbert矩阵hist 频数计算或频数直方图histc 端点定位频数直方图histfit 带正态拟合的频数直方图hold 当前图上重画的切换开关horner 分解成嵌套形式hot 黑红黄白颜色图hsv 饱和颜色图I iif-else-elseif 条件分支结构ifft 离散Fourier反变换ifft2 二维离散Fourier反变换ifftn 高维离散Fourier反变换ifftshift 直流分量对中的谱的反操作ifourier Fourier反变换i, j 缺省的"虚单元"变量ilaplace Laplace反变换imag 复数虚部image 显示图象imagesc 显示亮度图象imfinfo 获取图形文件信息imread 从文件读取图象imwrite 把imwrite 把图象写成文件ind2sub 单下标转变为多下标inf 无穷大info MathWorks公司网点地址inline 构造内联函数对象inmem 列出内存中的函数名input 提示用户输入inputname 输入宗量名int 符号积分int2str 把整数数组转换为串数组interp1 一维插值interp2 二维插值interp3 三维插值interpn N维插值interpft 利用FFT插值intro Matlab自带的入门引导inv 求矩阵逆invhilb Hilbert矩阵的准确逆ipermute 广义反转置isa 检测是否给定类的对象ischar 若是字符串则为真isequal 若两数组相同则为真isempty 若是空阵则为真isfinite 若全部元素都有限则为真isfield 若是构架域则为真isglobal 若是全局变量则为真ishandle 若是图形句柄则为真ishold 若当前图形处于保留状态则为真isieee 若计算机执行IEEE规则则为真isinf 若是无穷数据则为真isletter 若是英文字母则为真islogical 若是逻辑数组则为真ismember 检查是否属于指定集isnan 若是非数则为真isnumeric 若是数值数组则为真isobject 若是对象则为真isprime 若是质数则为真isreal 若是实数则为真isspace 若是空格则为真issparse 若是稀疏矩阵则为真isstruct 若是构架则为真isstudent 若是Matlab学生版则为真iztrans 符号计算Z反变换J j , K kjacobian 符号计算中求Jacobian 矩阵jet 蓝头红尾饱和色jordan 符号计算中获得 Jordan标准型keyboard 键盘获得控制权kron Kronecker乘法规则产生的数组L llaplace Laplace变换lasterr 显示最新出错信息lastwarn 显示最新警告信息leastsq 解非线性最小二乘问题(旧版)legend 图形图例lighting 照明模式line 创建线对象lines 采用plot 画线色linmod 获连续系统的线性化模型linmod2 获连续系统的线性化精良模型linspace 线性等分向量ln 矩阵自然对数load 从MAT文件读取变量log 自然对数log10 常用对数log2 底为2的对数loglog 双对数刻度图形logm 矩阵对数logspace 对数分度向量lookfor 按关键字搜索M文件lower 转换为小写字母lsqnonlin 解非线性最小二乘问题lu LU分解M mmad 平均绝对值偏差magic 魔方阵maple &nb, sp; 运作 Maple格式指令mat2str 把数值数组转换成输入形态串数组material 材料反射模式max 找向量中最大元素mbuild 产生EXE文件编译环境的预设置指令mcc 创建MEX或EXE文件的编译指令mean 求向量元素的平均值median 求中位数menuedit 启动设计用户菜单的交互式编辑工具mesh 网线图meshz 垂帘网线图meshgrid 产生"格点"矩阵methods 获知对指定类定义的所有方法函数mex 产生MEX文件编译环境的预设置指令mfunlis 能被mfun计算的MAPLE经典函数列表mhelp 引出 Maple的在线帮助min 找向量中最小元素mkdir 创建目录mkpp 逐段多项式数据的明晰化mod 模运算more 指令窗中内容的分页显示movie 放映影片动画moviein 影片帧画面的内存预置mtaylor 符号计算多变量Taylor级数展开N nndims 求数组维数NaN 非数(预定义)变量nargchk 输入宗量数验证nargin 函数输入宗量数nargout 函数输出宗量数ndgrid 产生高维格点矩阵newplot 准备新的缺省图、轴nextpow2 取最接近的较大2次幂nnz 矩阵的非零元素总数nonzeros 矩阵的非零元素norm 矩阵或向量范数normcdf 正态分布累计概率密度函数normest 估计矩阵2范数norminv 正态分布逆累计概率密度函数normpdf 正态分布概率密度函数normrnd 正态随机数发生器notebook 启动Matlab和word的集成环境null 零空间num2str 把非整数数组转换为串numden 获取最小公分母和相应的分子表达式nzmax 指定存放非零元素所需内存O oode1 非Stiff 微分方程变步长解算器ode15s Stiff 微分方程变步长解算器ode23t 适度Stiff 微分方程解算器ode23tb Stiff 微分方程解算器ode45 非Stiff 微分方程变步长解算器odefile ODE 文件模板odeget 获知ODE 选项设置参数odephas2 ODE 输出函数的二维相平面图odephas3 ODE 输出函数的三维相空间图odeplot ODE 输出函数的时间轨迹图odeprint 在Matlab指令窗显示结果odeset 创建或改写 ODE选项构架参数值ones 全1数组optimset 创建或改写优化泛函指令的选项参数值orient 设定图形的排放方式orth 值空间正交化P ppack 收集Matlab内存碎块扩大内存pagedlg 调出图形排版对话框patch 创建块对象path 设置Matlab搜索路径的指令pathtool 搜索路径管理器pause 暂停pcode 创建预解译P码文件pcolor 伪彩图peaks Matlab提供的典型三维曲面permute 广义转置pi (预定义变量)圆周率pie 二维饼图pie3 三维饼图pink 粉红色图矩阵pinv 伪逆plot 平面线图plot3 三维线图plotmatrix 矩阵的散点图plotyy 双纵坐标图poissinv 泊松分布逆累计概率分布函数poissrnd 泊松分布随机数发生器pol2cart 极或柱坐标变为直角坐标polar 极坐标图poly 矩阵的特征多项式、根集对应的多项式poly2str 以习惯方式显示多项式poly2sym 双精度多项式系数转变为向量符号多项式polyder 多项式导数polyfit 数据的多项式拟合polyval 计算多项式的值polyvalm 计算矩阵多项式pow2 2的幂ppval 计算分段多项式pretty 以习惯方式显示符号表达式print 打印图形或SIMULINK模型printsys 以习惯方式显示有理分式prism 光谱色图矩阵procread 向MAPLE输送计算程序profile 函数文件性能评估器propedit 图形对象属性编辑器pwd 显示当前工作目录Q qquad 低阶法计算数值积分quad8 高阶法计算数值积分(QUADL)quit 推出Matlab 环境quiver 二维方向箭头图quiver3 三维方向箭头图R rrand 产生均匀分布随机数randn 产生正态分布随机数randperm 随机置换向量range 样本极差rank 矩阵的秩rats 有理输出rcond 矩阵倒条件数估计real 复数的实部reallog 在实数域内计算自然对数realpow 在实数域内计算乘方realsqrt 在实数域内计算平方根realmax 最大正浮点数realmin 最小正浮点数rectangle 画"长方框"rem 求余数repmat 铺放模块数组reshape 改变数组维数、大小resie 部分分式展开return 返回ribbon 把二维曲线画成三维彩带图rmfield 删去构架的域roots 求多项式的根rose 数扇形图rot90 矩阵旋转90度rotate 指定的原点和方向旋转rotate3d 启动三维图形视角的交互设置功能round 向最近整数圆整rref 简化矩阵为梯形形式rsf2csf 实数块对角阵转为复数特征值对角阵rsums Riemann和S ssave 把内存变量保存为文件scatter 散点图scatter3 三维散点图sec 正割sech 双曲正割semilogx X轴对数刻度坐标图semilogy Y轴对数刻度坐标图series 串联连接set 设置图形对象属性setfield 设置构架数组的域setstr 将ASCII码转换为字符的旧版指令sign 根据符号取值函数signum 符号计算中的符号取值函数sim 运行SIMULINK模型simget 获取SIMULINK模型设置的仿真参数simple 寻找最短形式的符号解simplify 符号计算中进行简化操作simset 对SIMULINK模型的仿真参数进行设置simulink 启动SIMULINK模块库浏览器sin 正弦sinh 双曲正弦size 矩阵的大小slice 立体切片图solve 求代数方程的符号解spalloc 为非零元素配置内存sparse 创建稀疏矩阵spconvert 把外部数据转换为稀疏矩阵spdiags 稀疏对角阵spfun 求非零元素的函数值sph2cart 球坐标变为直角坐标sphere 产生球面spinmap 色图彩色的周期变化spline 样条插值spones 用1置换非零元素sprandsym 稀疏随机对称阵sprank 结构秩spring 紫黄调春色图sprintf 把格式数据写成串spy 画稀疏结构图sqrt 平方根sqrtm 方根矩阵squeeze 删去大小为1的"孤维"sscanf 按指定格式读串stairs 阶梯图std 标准差stem 二维杆图step 阶跃响应指令str2double 串转换为双精度值str2mat 创建多行串数组str2num 串转换为数strcat 接成长串strcmp 串比较strjust 串对齐strmatch 搜索指定串strncmp 串中前若干字符比较strrep 串替换strtok 寻找第一间隔符前的内容struct 创建构架数组struct2cell 把构架转换为元胞数组strvcat 创建多行串数组sub2ind 多下标转换为单下标subexpr 通过子表达式重写符号对象subplot 创建子图subs 符号计算中的符号变量置换subspace 两子空间夹角sum 元素和summer 绿黄调夏色图superiorto 设定优先级surf 三维着色表面图surface 创建面对象surfc 带等位线的表面图surfl 带光照的三维表面图surfnorm 空间表面的法线svd 奇异值分解svds 求指定的若干奇异值switch-case-otherwise 多分支结构sym2poly 符号多项式转变为双精度多项式系数向量symmmd 对称最小度排序symrcm 反向Cuthill-McKee排序syms 创建多个符号对象T ttan 正切tanh 双曲正切taylortool 进行Taylor逼近分析的交互界面text 文字注释tf 创建传递函数对象tic 启动计时器title 图名toc 关闭计时器trapz 梯形法数值积分treelayout 展开树、林treeplot 画树图tril 下三角阵trim 求系统平衡点trimesh 不规则格点网线图trisurf 不规则格点表面图 triu 上三角阵 try-catch 控制流中的Try-catch结构 type 显示M文件U uuicontextmenu 创建现场菜单uicontrol 创建用户控件uimenu 创建用户菜单unmkpp 逐段多项式数据的反明晰化unwrap 自然态相角upper 转换为大写字母V vvar 方差varargin 变长度输入宗量varargout 变长度输出宗量vectorize 使串表达式或内联函数适于数组运算ver 版本信息的获取view 三维图形的视角控制voronoi Voronoi多边形vpa 任意精度(符号类)数值W wwarning 显示警告信息what 列出当前目录上的文件whatsnew 显示Matlab中 Readme文件的内容which 确定函数、文件的位置while 控制流中的While环结构white 全白色图矩阵whitebg 指定轴的背景色who 列出内存中的变量名whos 列出内存中变量的详细信息winter 蓝绿调冬色图workspace 启动内存浏览器X x , Y y , Z zxlabel X轴名xor 或非逻辑yesinput 智能输入指令ylabel Y轴名zeros 全零数组zlabel Z轴名zoom 图形的变焦放大和缩小ztrans 符号计算Z变换

④ matlab求指点

您好,MALTAB有数据库工具箱,常用的数据库都可以直接链接做GUI也很方便啊matlab访问数据库【转】 (2012-12-10 18:07:25)转载▼标签: 杂谈 分类: 研究征程Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。如有疑问可以邮件联系 [email protected] 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’)6. 养成良好习惯,随手关闭链接对象和游标——close当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。( 针对烂机子而言,要是你的电脑超强也无所谓的…..)调用格式:close(curs)close(conna)7. 查看数据相关信息Rows-查看数据行数调用格式:numrows=rows(curs)Cols——查看数据列数调用格式:numcols=cols(curs)Attr——查看数据属性调用格式:attribute=attr(curs) 第二部分:把数据写入到数据库中8. 添加数据到表中——insert函数调用格式:insert(conna,’tab’,colnames,exdata)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量如:insert(conna,'try',{'a1', 'a2'},[45 65])修改:insert(conna,'try',{'a1', 'a2'},{45 65})%此处应为大括号matlab访问数据库【转】 commit(conna)%确认数据更改9. 更新数据库中的数据——update调用格式:update(conna,’tab’,colnames,exdata,’whereclause’)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量whereclause——SQL的where字句如:update(conna,'try',{'a1', 'a2'},[45 65],’where XX=’XX’’)commit(conna)%确认数据更改10. 建立新表——exec,creat table调用格式:conna=database('SampleDB','','');exec(conna,['create table Table(name string,age int)']);close(conna);Table——表名name,age——字段名 以上部分是从董振海写的《精通MATLAB7编程与数据库应用》中根据我使用database toolbox的经验摘抄的,在此向作者致谢。第三部分:自己写的相关函数下面是我在matlab的数据库分析项目的过程中自己写的和用到的关于数据库操作的相关函数的介绍:11. 把数据写入到txt文件中.调用格式:data=rand(100,100);dlmwrite('data.txt',data,'delimiter',' ','newline','pc');由于matlab的数据类型默认为双精度的,写入到txt中也是双精度的,此时可以用下面操作来减少有效位数从而减小文件大小。data=fix(10000*data)/10000;这样保存的txt文件要更小一些.12. 把字符串分隔为cell数据——StrSpliteToCell调用格式:StrSpliteToCell(Str1,Str2)Str1为字符串源,str2为分隔号如:DataPath ='D:\Program Files\MATLAB71\work\data.txt'Str='\'StrSpliteToCell(DataPath, Str)ans = 'D:' 'Program Files' 'MATLAB71' 'work' 'data.txt'13. cell数据用字符分隔——CellStrJoinWithSeparatora={'D:' 'Program Files' 'MATLAB71' 'work' 'data.txt'}Str=CellStrJoinWithSeparator(a,'\')Str = Message: '' ErrNum: 0 ans: 'D:\Program Files\MATLAB71\work\data.txt'14. 把txt文件中的数据写到数据库中由于matlab直接向数据库中保存数据时非常非常的费时,曾经用matlab直接向数据库中写数据时,100万个数据运行了20多分钟还没完,等的太久了就结束了……..所以想到了先把数据保存为txt,再从txt写到数据库文件中,这样这样做的时间花费相对直接写来说几乎可以忽略了 把上面的data.txt中的数据写到数据库文件中conna=database('SampleDB','','');DataPath='D:\Program Files\MATLAB71\work\data.txt'f=CreateSchema(DataPath)Txt2Access(conna,DataPath)close(conna) CreateSchema.m是一个写配置文件的函数Txt2Access.m是把数据写到数据库中第四部分:其他参考资料http://www.leadbbs.com/a/a.asp?B=260&ID=1243284Database Toolbox 2和关系数据库进行数据交换Database 工具箱可以使你使用MATLAB 的数据分析和可视化工具对存储在数据库中的数据进行分析。在MATLAB 工作环境中, 您可以使用结构化查询语言进行:■ 对数据库中的数据进行读写■ 使用约束条件对数据库进行操作您可以在MATLAB 中和绝大多数的数据库进行交互, 包括Oracle、Sybase、Microsoft SQL Server、MySQL、PostgreSQL 以及Microsoft Access 。该工具箱还允许您在单个的MATLAB 任务中同时存取多个数据库并且支持事务特性。它包含了Visual Query Builder( 可视化查询工具),它可以使您在不熟悉SQL 的情况下和数据库进行交互。Visual Query Builder可以快速对您的数据进行存取和图表显示关键特性■ 支持ODBC/JDBC 连接的数据库接口包括Oracle、Sybase、Microsoft SQLServer、MySQL、PostgreSQL 以及Microsoft Access■ 从MATLAB 中直接执行查询语句■ 对于大数据量查询, 将增量获取数据■ 在所有的数据导入和导出的过程中,保留数据类型■ 单个的MATLAB 任务中可以同时存取多个数据库■ 从一个数据库中导入数据,完成计算后, 将结果输出到另外一个数据库■ 在单个事务中获取大数据集, 或者分割数据, 通过多个事务来完成■ 通过在一个MATLAB 会话中保持数据库连接来减少需要进行输入和输出数据所需要的语句, 除非数据库连接被显式关闭■ 它可以使您在不熟悉SQL 的情况下和数据库进行交互在MATLAB 中对Microsoft Access 数据库进行查询数据库工具箱函数列表数据库访问函数clearwarnings 清除数据库连接警告close 关闭数据库连接commit 数据库改变参数database 连接数据库exec 执行SQL语句和打开油标get 得到数据库属性insert 导出MATLAB单元数组数据到数据库表isconnection 判断数据库连接是否有效isreadonly 判断数据库连接是否只读ping 得到数据库连接信息rollback 撤销数据库变化set 设置数据库连接属性sql2native 转换JDBC SQL 语法为系统本身的SQL语法update 用MATLAB单元数组数据代替数据库表的数据

⑤ 如何利用matlab编写程序生成配置文件

打开matlab2012b,点击【new script】,进入m文件编辑区。也可以先点击【New】,再在下拉选项中选择【script】。进入m文件编辑区,文件默认名为:Untitled,即:未命名的。在编辑区窗口定义要创建的函数。在这里我们定义一个生余弦函数:保存创建的函数。按照下图所标的顺序,依次选择【save】、保存位置、保存的名称、保存确认键。下次就可以直接调用函数了。

⑥ matlab怎么调用mex文件

通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的缺点,提高MATLAB环境中数据处理的效率。MEX文件的后缀名为.mexw32MEX文件的编写和编译需要两个基本条件:一是必须按照MATLAB应用程序接口组件和相关工具,二是要有C语言或Fortran语言的编译器。需要对MATLAB系统进行设置,使MATLAB系统知道使用系统的哪一个C语言编译器,以及其参数和路径。MEX文件系统设置:>>mex–setup按照提示进行,最后出现Done…系统配置完毕。C语言MEX文件的建立C语言MEX文件的建立1.MEX文件的结构a)计算子程序b)入口子程序,voidmexFunction(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[]){/*用户特定的代码….*/}2.创建timestwoalt.c#include"mex.h"voidtimestwo_alt(double*y,doublex){*y=2.0*x;}voidmexFunction(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[]){double*y;doublex;/*检查参数*/if(nrhs!=1){mexErrMsgTxt("Oneinputargumentrequired.");}elseif(nlhs>1){mexErrMsgTxt("Toomanyoutputarguments.");}elseif(!mxIsNumeric(prhs[0])){mexErrMsgTxt("Argumentmustbenumeric.");}elseif(mxGetNumberOfElements(prhs[0])!=1||mxIsComplex(prhs[0])){mexErrMsgTxt("Argumentmustbenon-complexscalar.");}/*为输出参数创建变量*/plhs[0]=mxCreateDoubleMatrix(1,1,mxREAL);/*为参数x、y赋值,x为值,而y为指针(由于MATLAB没有值传递,所以用指针才能得到修改后的y值,不然修改的是y的一个副本,为临时变量,在函数返回时,y值没有变化,不能得到希望的结果)*/x=mxGetScalar(prhs[0]);y=mxGetPr(plhs[0]);/*调用timestwo_alt子函数*/timestwo_alt(y,x);}3.编译链接C语言的MEX文件源程序,在MATLAB的控制窗口中输入:mextimestwoalt.c生成一个名为timestwoalt.mexw32的MEX文件4.运行:在MATLAB的控制窗口中输入x=2;y=timestwoalt(x)输出:y=4MEX文件实现了一种C语言与MATLAB的接口,其实际的计算功能仍在C语言形式的计算子程序中完成,而入口子程序的功能是检查参数以匹配C语言的参数规范(howto?)。当有C语言编写的大型程序时,不必用MATLAB语言重新编写,只要将此C语言程序作为一个计算子程序,然后编写一个入口子程序,完成参数的匹配,然后编译成MEX文件即可。MEX文件的另外一个功能是可以将MATLAB编程中的瓶颈问题,如多重循环等,将此类费时的指令用C语言实现,然后作必要的入口子程序,编译成MEX文件,可以有效地提高MATLAB的效率。S-函数创建器限制了C语言S-函数的功能:只能有一个输入信号和一个输出信号,而且只能处理double类型的数据!所以,可用性不大。

⑦ 如何配置MATLAB 以便使用resize.cc

可以试试更新的版本。2015 B 1.启动软件的安装程序之后,现在的版本都需要登录MathWorks账号才可以进行安装,这里选择使用文件安装密钥。 2.然后在这里输入软件的安装密钥。 3.安装路径最好选择一个自己熟悉的地方,以方便之后的破解步骤。

⑧ matlab中一个.m文件要用许多参数,我想把这些参数写一个配置文件,不知道怎么写了

用struct或者直接 param.A = []; param.B = [];

⑨ MATLAB中kalman函数里的参数怎么确定

卡尔曼滤波器信号模型x(k) = A * x(k-1) + w(k)y(k) = C * x(k) + v(k)下边的w和v就应该是上边这两个w和v了E{ww'} = QN,这个是系统噪声协方差阵;E{vv'} = RN,这个是观测噪声协方差阵;E{wv'} = NN,这个看字面应该是系统噪声与观测噪声的互协方差阵;这个值的话我当初是自己设的值,w和v的都是高斯噪声,则R和Q应该都是只有对角线上有值的非奇异矩阵,我假设噪声为单位高斯白噪声,则R和Q都为单位阵,阶数根据你的系统确定,而NN阵应该为0,因为一般都设两个噪声不相关这只是我自己的一点见解,如有高人看到欢迎拍砖

⑩ matlab mexw32是什么文件

mexw32是matlab中的M文件经过编译生成的mex文件,mex文件的后缀名按32位/64位分别为 .mexw32/.mexw64。

mex文件是由C或Fortran语言编写的源代码,经matlab编译器处理而生成的二进制文件。它是可以被matlab解释器自动装载并执行的动态链接程序,类似windows下的dll文件。

mex文件的编写

mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件,所以写mex程序其实就是写一个DLL程序。编写mex程序的编辑器可以使用matlab的代码编辑器,也可使用自己的C++编辑器,如VS2008等。一般格式如下:

#include "mex.h"

void mexFunction ( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] )

{

…….

}

四个参数分别用来输出和输入数据:

nlhs 输出参数个数,plhs 输出参数指针(nrhs和prhs是输入参数相关的)。

注意: 对输出和输入参数的操作都是通过指针的方式进行的。

mex文件的编译

将m文件编译成mex文件,可以提高代码的运行速度,隐藏源代码,既能提高程序的执行速度,同时也能保护原作者的劳动成果不被窃取。

mex文件的调用

其调用方式与C语言中函数的调用方式是一样的,即:

返回值=函数名(参数列表);


赞 (0)