0

我想在 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 调用(由于工具箱编译规则)

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

4

2 回答 2

2

您可能想研究如何使用模糊工具箱提供的行代码功能而不是 GUI 来构建模糊系统。本演练为您提供了使用行代码工具构建 Mamdani 推理系统的一个很好的方法。我不肯定这些如何转化为 C# 代码,但我认为其中应该有等效的库。

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

于 2013-06-17T14:04:24.243 回答
2

该命令fuzzy启动 Fuzzy Inference Systems 编辑器,这是 Fuzzy Logic Toolbox 提供的 GUI。通常不支持使用 MATLAB Compiler 编译 Toolbox GUI,正如MATLAB Compiler文档中所详述的,Fuzzy Logic Toolbox 中的 GUI 也是如此。

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

于 2013-06-17T12:32:22.847 回答