2

初心者の Matlab コンパイラについて質問があります。

大規模な Matlab プログラムをスタンドアロンの UNIX アプリケーションにコンパイルしようとしています。入力データに対してアルゴリズムを実行する多数のサポート ディレクトリ (.m ファイルでいっぱい) があります。このプログラムの主な用途の 1 つは、ユーザーが独自のアルゴリズムを使用して独自の .m ファイルを追加し、プログラムを実行できるようにすることです。

プロジェクトをコンパイルして、問題なくスタンドアロンとして実行できます。ただし、コンパイルが完了すると、ユーザーはサポート ファイルにアクセスして追加することはできなくなります。

これまでに誰かがこれに遭遇したことがあり、それに対処するための提案はありますか? .m ファイルを .exe などにコンパイルする必要があることは理解していますが、サポート ファイルを元の状態に保つための回避策が Matlab にあることを期待していました。

4

1 に答える 1

2

この動作は設計によるものであり、回避することはできません。実際、これは技術的に不可能であるだけでなく、使用許諾契約に違反しています。

5.2.3. ライセンシーのアプリケーションは、いずれかのプログラムの機能と同様のスクリプト機能を提供することも、MATLAB コマンド ラインと同様の機能または動作を提供することもできません。

ユーザー入力を単純に受け入れて関数に渡すアプリケーションを作成したとしますeval。それをコンパイルすると、基本的に MATLAB 全体のコピーを誰にでも無料で配布できるようになります。

于 2013-09-11T09:04:35.367 に答える