3

私がやろうとしていることを説明しましょう。Matlab でコーディングされたアプリケーションがあり、Matlab ユーザーと非 Matlab ユーザーの両方に提供したいと考えています。つまり、コンパイルして実行可能ファイルをデプロイするだけです。罰金。

しかし、展開されたアプリケーションは、できることが何らかの形で制限されているため (非常に重要なことに、他の M ファイルを実行することはできません)、Matlab ユーザーが Matlab 内から展開されたアプリケーションを起動し、これらの高度な機能を提供できるようにしたいと考えています。これらの人のために。それで、それは可能ですか?

もちろん、.exe と .m の 2 つのバージョンを提供することもできますが、これはあまりエレガントではなく、これを行うための優れたトリックがあるかもしれません。何か案が?

4

2 に答える 2

1

evalデプロイされたアプリケーションで使用できます。ファイルはテキストにすぎないため、ファイルを読み取ることもでき.mます。.mしたがって、ファイルを読み取り、1 行ずつ評価すると、コンパイル済みの Matlab プログラムでサードパーティのスクリプト ファイルを使用できるようになります。

この方法では関数を使用できず、スクリプトのみを使用できます。

ただ、合法かどうかは不明です。保証はできませんが、自分で Mathworks に連絡する必要があります。

于 2012-05-12T23:33:53.423 に答える
0

Matlab にはこれを行う機能が組み込まれておらず、誰かが Matlab をインストールしているかどうかの検出は、オペレーティング システムによって大きく異なります。

于 2012-05-12T20:06:48.667 に答える