如何在MATLAB编译器中包含排除的工具箱m文件

时间:2013-06-17 12:07:27

标签: matlab matlab-deployment matlab-compiler mcc

我想在C#中使用模糊逻辑工具箱。为此,我使用deploytool创建了一个.NET库,但它不包含我需要工作的文件fuzzy.m。并在日志mccExcludedFiles.log中提供以下信息:

  

此文件包含不包含的各种工具箱功能的列表   包含在CTF文件中。如果这些函数中的任何一个,将抛出错误   在运行时被调用。其中一些功能可能来自工具箱   你没有在你的申请中使用。原因是这样的   这些工具箱重载了一些由代码调用的方法。   如果您知道代码正在使用哪些工具箱,则可以使用-p   带有-N标志的标志,以明确列出这些工具箱。这将   导致MATLAB编译器仅查找指定工具箱中的函数   目录以及MATLAB目录。请参阅MCC   文档以获取更多相关信息。

     

C:\ Program Files \ MATLAB \ R2010b \ toolbox \ fuzzy \ fuzzy \ fuzzy.m      由D:\ MyFolder \ VNTU \ bakal \ matlabAndCs \ ShowFuzzyDesigner.m调用   (因为工具箱可编辑性规则)

如何在编辑中包含此排除的 fuzzy.m 文件?

2 个答案:

答案 0 :(得分:2)

命令fuzzy启动模糊推理系统编辑器,这是一个由Fuzzy Logic Toolbox提供的GUI。通常不支持使用MATLAB编译器编译工具箱GUI,并且在MATLAB编译器的documentation中有详细说明,模糊逻辑工具箱中的GUI也是如此。

我必须说,我认为您在mccExcludedFiles.log文件中收到的消息主要是误导性的 - 所有这些可能导致文件被排除在外,但在此case唯一相关的位在最后,“(因为工具箱可编辑性规则)”。

答案 1 :(得分:2)

您可能希望了解如何使用模糊工具箱提供的行代码函数构建模糊系统,而不是GUI。 This walkthrough使用线代码工具为您构建Mamdani推理系统提供了很好的帮助。我不赞成这些如何转化为C#代码,但我认为其中应该有相应的库。

如果你找不到在C#中实现MATLAB例程的自然方法,那么你可以查看at this discussion链接一些C#的自由模糊库。我认为其中一个链接已被破坏,但其他三个链接都很好。