0

C# で Fuzzy Logic Toolbox を使用したいと考えています。これを行うために、私は deploytool を使用して NET ライブラリを作成しましたが、作業に必要なファイル fuzzy.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ファイルをコンパイルに含めるにはどうすればよいですか?

4

2 に答える 2

2

このコマンドfuzzyは、Fuzzy Logic Toolbox に付属の GUI である Fuzzy Inference Systems エディターを起動します。通常、MATLAB Compiler を使用したツールボックス GUI のコンパイルはサポートされていません。MATLAB Compiler のドキュメンテーションで詳しく説明されているように、これは Fuzzy Logic Toolbox 内の GUI にも当てはまります。

ファイルに表示されているメッセージmccExcludedFiles.logはほとんど誤解を招くものだと言わざるを得ません。これらすべて原因でファイルが除外される可能性がありますが、この場合、関連する唯一のビットは末尾にあります。"(ツールボックスのためコンパイル規則)".

于 2013-06-17T12:32:22.847 に答える
2

GUI ではなく、ファジー ツールボックスで提供されるライン コード関数を使用して、ファジー システムを構築する方法を検討することをお勧めします。このウォークスルーは、ライン コード ツールを使用して Mamdani 推論システムを構築する上で非常に優れた方法を提供します。これらが C# コードにどのように変換されるかについては確信が持てませんが、同等のライブラリが存在するはずです。

C# で MATLAB ルーチンを実装する自然な方法が見つからない場合は、C#用の無料のファジー ライブラリをリンクしているこのディスカッションを参照してください。リンクの 1 つが壊れていると思いますが、他の 3 つのリンクは正常に読み込まれます。

于 2013-06-17T14:04:24.243 に答える