0

私は非常に大きな問題を抱えています。

ichは、matlabdllを使用するプログラムを作成しました。matlab.netBuilderを使用していくつかのクラスを作成します。それは私のPCで実行されます:)

問題は、MATLABのないPCでistを使用したいということです。だから私はmcrをインストールしましたが、実行されません:(

私がすべきステップは何ですか?システム変数のパスは正しいです...dllファイルをどこに置く必要がありますか?たくさんの質問、助けてください

4

4 に答える 4

1
  • Matlab-「コンパイラ」は、アプリを実行するのに十分なMatlabを含むインストール可能なパッケージを構築できます。

  • Matlab-コードの一部をEmbeddedMatlabに移植し、Matlab-> Cをで変換できますemlc。これは、RealtimeWorkshopなどの一部のツールボックスに含まれています。結果のCコードは、Matlabなしで完全に使用できます。

于 2010-04-20T09:19:24.263 に答える
1

他の PC で matlab ランタイムをセットアップできます。

これは、matlab よりもかなり小さいです。

于 2010-07-29T01:18:38.407 に答える
1

ターゲット マシンに MCR をインストールすることは、正しい最初のステップです。.NET dll をどのようにビルドしましたか? DEPLOYTOOLまたはMCCを使用しましたか? 私が提供したリンクは MATLAB Compiler 用のものであることに注意してください。使用している MATLAB Builder の特定のバージョンのドキュメントを使用していることを確認してください。この場合、おそらく MATLAB Builder NE です。正しく実行すると、DEPLOYTOOL または MCC の出力は、DLL とその依存関係をターゲット マシンにインストールする実行可能ファイルになります。-B 'dotnet:'MCC で、Builder に .NET dll を作成するように指示するオプションを探します。

于 2010-04-20T20:23:45.790 に答える
0
  1. インストール済みの MCR (注: dll が 32 ビットの場合は 32 ビットの MCR をインストールし、dll が 64 ビットの場合は 64 ビットの MCR をインストールします)

  2. C# コードに次の参照を追加します。

    を。MWarray
    b. micrsoftcsharp
    c. 作成されたdll

  3. コードに以下を追加します。

    using MathWorks.MATLAB.NET.Arrays;
    using MathWorks.MATLAB.NET.Utility;
    using (dllname);
    
  4. クラスを宣言します。例えば:

    Class1 test1 = null;
    
  5. class1クラスのインスタンスを作成します。例えば:

    test1 = new Class1();
    
  6. dll 関数の呼び出し / メソッドの呼び出し。例えば:

     MWNumericArray c = test1.createFit4((MWNumericArray)x, (MWNumericArray)y).ToArray();
    
于 2021-12-28T04:39:52.820 に答える