問題タブ [matlab-deployment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1388 参照

java - MATLAB JA Builder が MCRConfiguration で NullPointerException をスローする

JA Builder を使用して Java から MATLAB 関数を実行しようとしています。

MATLAB JA Builder のヘルプ ドキュメント (HelloWorld および MagicSquare の例) に従いましたが、毎回次のスタック トレースを受け取りました。

getmagic.java の 36 行目は次のとおりです。

含める必要がある別の JAR または構成ファイルのセットはありますか? プログラムは現在、MATLAB JA Builder ヘルプ ドキュメントで指定されているように、MATLAB から javabuilder.jar とコンパイル済みの magicsquare.jar を参照しています。

何かご意見は?ありがとう

0 投票する
1 に答える
913 参照

c# - にコンパイルされた Matlab。NET - スレッド セーフはどうですか?

Builder NE によってコンパイルされた matlab 関数を、マルチスレッドのほぼリアルタイムのアプリケーションで呼び出す場合、どうすればよいでしょうか。スレッドセーフの問題に取り組みますか? matlab オブジェクトの単一のインスタンスを作成し、c# でアクセスをシリアル化するか、スレッドごとに 1 つのオブジェクトをインスタンス化しますか?

0 投票する
3 に答える
1330 参照

matlab - MATLABでmccコンパイラを使用するのに問題があります(==> mccの使用エラー)出力ディレクトリが存在しません)

matlab2010bでこのコードを実行して.NETアセンブリファイルをビルドしようとしています

このエラーが発生します。

ディレクトリパス「...\SourceCode\...」のスペースが原因だと確信しています。スペースのない別のパスを使用するだけで、完全に正常に機能するためです。

これを機能させる方法はありますか?

ありがとうございました。

0 投票する
2 に答える
1033 参照

c# - コンパイルされたMatlab関数は1回だけ機能します

Matlab関数をCライブラリにコンパイルしています。私はC#アプリケーションからこのライブラリを使用しています。

Cライブラリで関数を初めて呼び出すと、すべて正常に機能しますが、2番目の呼び出しで例外が発生します-mlfMyfuncは、結果へのnullポインター挿入ポインターを返します(mlfMyfunc呼び出し後もoutput1およびoutput2パラメーターはIntPtr.Zeroです)

DoubleArrayのクラス(関数のラッパーmx...)は十分にテストされており、正しく機能すると思います。

問題がどこにあるのか分かりますか?

ありがとう。ルカス

C#コード:

解決:

この問題は、Matlabエンジンの初期化が繰り返されることが原因で発生しました。Analyze関数を呼び出すたびに、エンジンが初期化され(Native.Mcl.mclInitializeApplication]、ブロック内で適切に終了されていても(Native.Mcl.mclTerminateApplication)、finally繰り返し初期化で問題が発生します。組み込みのmatlab関数は引き続き正常に機能しますが、ライブラリは機能しません。

mclInitializeApplication解決策は、呼び出しをAnalyze関数の外に移動し、アプリケーションの存続期間中に1回だけ呼び出されるようにすることです。

0 投票する
1 に答える
3766 参照

matlab - .exe MATLAB ファイルの逆コンパイル

32KB の .exe MATLAB ファイルを逆コンパイルしようとしています。プロジェクトの m ファイルと図を抽出するBoomerangソフトウェアを試してみました。図は問題なく、MATLAB で表示できます。しかし、m-ファイルを開くと意味のない文字が含まれています。

m-files コードを表示するにはどうすればよいですか? 他の適切なソフトウェアを知っていますか?

どうもありがとうございます。

0 投票する
3 に答える
22978 参照

c# - C# からの MATLAB 関数の呼び出し

MATLAB 関数を開発しました。別の C# アプリケーションからその関数を呼び出し、いくつかのパラメーターを渡して C# プログラムで結果を取得する方法を探しています。

Dynamic Data Exchange (DDE) または COM オブジェクトを使用できると聞きましたが、実際に使用できますか?

0 投票する
2 に答える
861 参照

java - Matlab Builder JA libtbb.dylib エラー

Snow Leopard を搭載した Intel Mac で Matlab Builder JA を使用してコンパイルされた、Java で hello world の例を実行しようとしています。端末で .jar を実行すると、次のエラーが表示されます。

環境変数と関係があると思いますが、正確な問題が見つかりません。私の環境変数は次のように設定されています:

DYLD_LIBRARY_PATH= /Applications/MATLAB_R2011a.app/runtime/maci64 :/Applications/MATLAB/MATLAB_Compiler_Runtime/v715/bin

XAPPLRESDIR= /Applications/MATLAB_R2011a.app/X11/app-defaults

同様の投稿をいくつか見ましたが、解決策はどれも機能していないようです

0 投票する
1 に答える
6668 参照

windows - Matlab-Compiler-Runtime アプリケーションを実行しようとすると、Windows 7 で SxS エラーが発生する

Windows 7 マシンでスタンドアロンの Matlab アプリケーションとして構築されたデータ分析ツールを実行しようとしています。Matlab Compiler Runtime (MCR) ライブラリ バージョン 7.11、2009b をインストールしました。アプリケーション ELISAgui.exe を起動しようとすると、次のエラーが表示されます。

最初に再起動を試みました。次に、MCR 環境の修復インストール。次に、削除して完全に新規インストールします。エラーに変化なし。そこで、Windows の経験が浅いことに勇気を出して (私は非常に Linux または Mac 派です)、sxstrace ツールを使いこなすことにしました。ここで概説されている手順に従って、「並列障害の診断」を実行したところ、ツールから次の出力が得られました (完全なトレースを投稿して申し訳ありませんが、何が関連しているのかわかりません)。

繰り返しになりますが、完全なログを投稿してしまったことを心からお詫びしますが、私にとってはギリシャ語です。どうすればよいのかわかりません。いくつかの指針をいただければ幸いです。

0 投票する
1 に答える
1009 参照

c# - Matlab .Net プロジェクトのビルドの問題

Matlab Builder NEを使用して構築された Matlab ライブラリを使用する C# アプリケーションを構築しようとしています 。MWArray.dll と Matlab で生成された dll の両方を参照しましたが、それでも次のエラー メッセージが表示されます。

型または名前空間名 'MWMCR' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

より詳しい情報:

  • .NET 4 フレームワークで VS2010 を使用しています。
  • Matlab dll は私が作成したものではなく、必要な Matlab のバージョンも .Net Framework もわかりません (これが問題でしょうか?)
0 投票する
2 に答える
19556 参照

c++ - C++ から Matlab 関数を呼び出す方法

C++ プロジェクトで MATLAB 関数を呼び出したいと考えています。

Matlab R2010a と Visual Studio 2010 を使用しています

最初に、単純な matlab 関数を作成しました。

次に、matlab コンパイラを使用して、matlab GUI コンパイラを使用してこの関数をコンパイルしました ([ファイル] -> [新規] -> [配置プロジェクト] を選択し、[C++ 共有ライブラリ] を選択します)。このファイルには、distrib と src の 2 つのフォルダーが作成されます。

配布には以下が含まれます:

  1. foo.dll
  2. foo.h
  3. foo.lib

src には以下が含まれます:

  1. foo.cpp
  2. foo.dll
  3. foo.exp
  4. foo.exports
  5. foo.h
  6. foo.lib
  7. foo_mcc_component_data.c

このファイルを C++ アプリケーションで使用したいと考えています。何度も試しましたが、方法が見つかりませんでした。インターネットで見つけたすべての方法は、異なるファイルを生成するか、古いバージョンのビジュアルスタジオで動作する古いmatlabコンパイラを使用しています。

誰か私を助けてくれませんか?

どうすればいいですか?どのファイル/参照をどこに追加する必要がありますか? どのパスを定義する必要がありますか?