【问题标题】:How to include excluded toolbox m-files in MATLAB compiler如何在 MATLAB 编译器中包含排除的工具箱 m 文件
【发布时间】:2013-06-17 12:07:27
【问题描述】:

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

此文件包含各种工具箱功能的列表 包含在 CTF 文件中。如果这些函数中的任何一个都将引发错误 在运行时调用。其中一些功能可能来自工具箱 你没有在你的应用程序中使用。这样做的原因是 这些工具箱重载了您的代码调用的一些方法。 如果您知道您的代码正在使用哪些工具箱,则可以使用 -p 带有 -N 标志的标志以明确列出这些工具箱。这会 导致 MATLAB Compiler 仅在指定工具箱中查找函数 除了 MATLAB 目录之外的目录。参考 MCC 有关这方面的更多信息的文档。

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

如何在编译中包含这个排除的 fuzzy.m 文件?

【问题讨论】:

    标签: matlab matlab-deployment matlab-compiler mcc


    【解决方案1】:

    命令fuzzy 启动模糊推理系统编辑器,这是一个随模糊逻辑工具箱提供的 GUI。通常不支持使用 MATLAB Compiler 编译工具箱 GUI,如 MATLAB 编译器的 documentation 中所述,模糊逻辑工具箱中的 GUI 也是如此。

    我必须说,我认为您在 mccExcludedFiles.log 文件中收到的消息大多具有误导性 - 所有这些可能导致文件被排除,但在这种情况下只有相关位在末尾,“(由于工具箱可编译性规则)”。

    【讨论】:

      【解决方案2】:

      您可能想了解如何使用模糊工具箱提供的行代码功能而不是 GUI 来构建模糊系统。 This walkthrough 让您可以很好地使用行代码工具构建 Mamdani 推理系统。我不肯定这些如何转化为 C# 代码,但我认为其中应该有等效的库。

      如果您找不到在 C# 中实现 MATLAB 例程的自然方法,那么您可以查看 at this discussion,它链接了一些免费的 C# 模糊库。我认为其中一个链接已损坏,但其他三个加载正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-11
        • 2012-02-24
        • 1970-01-01
        • 2012-07-19
        • 2014-05-29
        • 2020-09-29
        • 1970-01-01
        相关资源
        最近更新 更多