如何使用matlab中的工具箱
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用matlab中的工具箱相关的知识,希望对你有一定的参考价值。
首先,将下载的工具箱文件解压,将文件夹复制到MATLAB安装目录下toolbox文件夹下。其次,在MATLAB命令行中输入如下命令:
>>cd D:\MATLAB7\toolbox\piotr_toolbox % 找到你的工具箱
>> addpath(genpath('D:\MATLAB7\toolbox\piotr_toolbox')) %增加路径
>> savepath %永久保存路径
最后,检查是否成功:
>>which hog %随便输入所加入工具箱中的一个m文件
D:\MATLAB7\toolbox\piotr_toolbox\channels\hog.m %得到此文件路径,即加载正确 参考技术A 如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径。\x0d\x0aMatlab常用工具箱介绍(英汉对照)\x0d\x0aMatlab Main Toolbox——matlab主工具箱\x0d\x0aControl System Toolbox——控制系统工具箱\x0d\x0aCommunication Toolbox——通讯工具箱\x0d\x0aFinancial Toolbox——财政金融工具箱\x0d\x0aSystem Identification Toolbox——系统辨识工具箱\x0d\x0aFuzzy Logic Toolbox——模糊逻辑工具箱\x0d\x0aHigher-Order Spectral Analysis Toolbox——高阶谱分析工具箱\x0d\x0aImage Processing Toolbox——图象处理工具箱\x0d\x0aLMI Control Toolbox——线性矩阵不等式工具箱\x0d\x0aModel predictive Control Toolbox——模型预测控制工具箱\x0d\x0aμ-Analysis and Synthesis Toolbox——μ分析工具箱\x0d\x0aNeural Network Toolbox——神经网络工具箱\x0d\x0aOptimization Toolbox——优化工具箱\x0d\x0aPartial Differential Toolbox——偏微分方程工具箱\x0d\x0aRobust Control Toolbox——鲁棒控制工具箱\x0d\x0aSignal Processing Toolbox——信号处理工具箱\x0d\x0aSpline Toolbox——样条工具箱\x0d\x0aStatistics Toolbox——统计工具箱\x0d\x0aSymbolic Math Toolbox——符号数学工具箱\x0d\x0aSimulink Toolbox——动态仿真工具箱\x0d\x0aSystem Identification Toolbox——系统辨识工具箱\x0d\x0aWavele Toolbox——小波工具箱\x0d\x0a\x0d\x0a例如:控制系统工具箱包含如下功能:\x0d\x0a连续系统设计和离散系统设计\x0d\x0a状态空间和传递函数以及模型转换\x0d\x0a时域响应(脉冲响应、阶跃响应、斜坡响应)\x0d\x0a频域响应(Bode图、Nyquist图)\x0d\x0a根轨迹、极点配置\x0d\x0a\x0d\x0a较为常见的matlab控制箱有:\x0d\x0a\x0d\x0a控制类:\x0d\x0a\x0d\x0a控制系统工具箱(control systems toolbox)\x0d\x0a系统识别工具箱(system identification toolbox)\x0d\x0a鲁棒控制工具箱(robust control toolbox)\x0d\x0a神经网络工具箱(neural network toolbox)\x0d\x0a频域系统识别工具箱(frequency domain system identification toolbox)\x0d\x0a模型预测控制工具箱(model predictive control toolbox)\x0d\x0a多变量频率设计工具箱(multivariable frequency design toolbox)\x0d\x0a\x0d\x0a信号处理类:\x0d\x0a信号处理工具箱(signal processing toolbox)\x0d\x0a滤波器设计工具箱(filter design toolbox)\x0d\x0a通信工具箱(communication toolbox)\x0d\x0a小波分析工具箱(wavelet toolbox)\x0d\x0a高阶谱分析工具箱(higher order spectral analysis toolbox)\x0d\x0a\x0d\x0a其它工具箱:\x0d\x0a统计工具箱(statistics toolbox)\x0d\x0a数学符号工具箱(symbolic math toolbox)\x0d\x0a定点工具箱(fixed-point toolbox)\x0d\x0a射频工具箱(RF toolbox)\x0d\x0a\x0d\x0a1990年,MathWorks软件公司为Matlab提供了新的控制系统模型化图形输入与仿真工具,并命名为Simulab,使得仿真软件进入了模型化图形组态阶段,1992年正式命名为Simulink,即simu(仿真)和link(连接)。matlab7.0里的simulink为6.0版本,matlab6.5里的simulink为5.0版本。\x0d\x0a\x0d\x0aMATLAB的SIMULINK子库是一个建模、分析各种物理和数学系统的软件,它用框图表示系统的各个环节,用带方向的连线表示各环节的输入输出关系。\x0d\x0a 启动SIMULINK十分容易,只需在MATLAB的命令窗口键入“SIMULINK”命令,此时出现一个SIMULINK窗口,包含七个模型库,分别是信号源库、输出库、离散系统库、线性系统库、非线性系统库及扩展系统库。\x0d\x0a 1.信号源库\x0d\x0a 包括阶跃信号、正弦波、白噪声、时钟、常值、文件、信号发生器等各种信号源,其中信号发生器可产生正弦波、方波、锯齿波、随机信号等波形。\x0d\x0a 2.输出库\x0d\x0a 包括示波器仿真窗口、MATLAB工作区、文件等形式的输出。\x0d\x0a 3.离散系统库\x0d\x0a 包括五种标准模式:延迟,零-极点,滤波器,离散传递函数,离散状态空间。\x0d\x0a 4.线性系统库\x0d\x0a 提供七种标准模式:加法器、比例环节、积分环节、微分环节、传递函数、零-极点、状态空间。\x0d\x0a 5.非线性系统库\x0d\x0a 提供十三种常用标准模式:绝对值、乘法、函数、回环特性、死区特性、斜率、继电器特性、饱和特性、开关特性等。\x0d\x0a 6.系统连接库 包括输入、输出、多路转换等模块,用于连接其他模块。\x0d\x0a 7.系统扩展库\x0d\x0a 考虑到系统的复杂性,SIMULINK另提供十二种类型的扩展系统库,每一种又有多种模型供选择。\x0d\x0a 使用时只要从各子库中取出模型,定义好模型参数,将各模型连接起来,然后设置系统参数,如仿真时间、仿真步长、计算方法等。SIMULINK提供了Euler、RungeKutta、Gear、Adams及专用于线性系统的LinSim算法,用户根据仿真要求选择适当的算法。\x0d\x0a\x0d\x0a当然,不同版本的Matlab/Simulink内容有所不同。\x0d\x0a\x0d\x0a另外,Simulink还提供了诸如航空航天、CDMA、DSP、机械、电力系统等专业模块库,给快速建模提供了很大的便利。
如何将 m 文件复制到 MATLAB 编译应用程序中的特定文件夹?
【中文标题】如何将 m 文件复制到 MATLAB 编译应用程序中的特定文件夹?【英文标题】:How can i copy m-files to a specific folder in MATLAB compiled application? 【发布时间】:2015-07-20 20:17:40 【问题描述】:我正在使用 MATLAB R2015a 应用程序编译器。选择我的主 m 文件后,MATLAB 找到了一些应用程序运行所需的文件,但是在编译并运行我的应用程序后,编译后的应用程序无法从已安装的工具箱(第三方工具箱)中找到某些特定的 m 文件。
现在我想将所有工具箱文件复制到目标文件夹C:\Users\My_Account\AppData\Local\Temp\My_Account\mcrCache8.5\Program_70\DDM
。 DDM
是我的工具箱文件夹,MATLAB 根据上面提到的嵌套文件自动创建它。我想将其他文件添加到此文件夹中。我怎样才能做到这一点?这是解决这个问题的好方法吗?
【问题讨论】:
您应该找出编译器在第三方工具箱中找不到文件的原因。复制到 mcr 的临时文件夹不是一个好的解决方案。您可以在编译时添加其他文件。 【参考方案1】:你试图做的不会奏效。
当您使用 MATLAB Compiler 编译应用程序时,它会查找您的 main 函数所依赖的所有代码,对其进行加密,并将其打包成一个可执行文件,该可执行文件稍后将针对 MATLAB Compiler Runtime (MCR) 执行。
MCR 只能执行以这种方式加密和打包的代码 - 无法让它执行常规未加密的 MATLAB 文件。因此,将内容转储到 MCR 用于解包代码文件的临时文件夹将不会有任何效果。
请尝试找出原因,在依赖关系分析期间,MATLAB 编译器没有找到您的 main 函数所依赖的所有文件。
可能发生这种情况的原因有多种 - 依赖关系分析并不完美。例如,如果您的代码调用eval('myfunction')
,则依赖关系分析将找不到myfunction
。我最近answered另一个问题是另一个原因是问题。
在这些情况下,您可以显式告诉 MATLAB 编译器,使用 %#function
编译指示依赖于 myfunction
。在包含对myfunction
的隐藏调用的文件中,在文件顶部(实际上是任何位置,但通常您会将其放在顶部),放置
%#function myfunction
然后,MATLAB 编译器将强制它成为一个依赖项并将其包含在打包中。
或者,当使用mcc
或在deploytool
应用程序中设置包时,您可以自己手动将myfunction
添加到包中(尽管这样不会找到myfunction
依赖的东西)。
【讨论】:
以上是关于如何使用matlab中的工具箱的主要内容,如果未能解决你的问题,请参考以下文章
如何将 m 文件复制到 MATLAB 编译应用程序中的特定文件夹?