問題タブ [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.
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 を参照しています。
何かご意見は?ありがとう
c# - にコンパイルされた Matlab。NET - スレッド セーフはどうですか?
Builder NE によってコンパイルされた matlab 関数を、マルチスレッドのほぼリアルタイムのアプリケーションで呼び出す場合、どうすればよいでしょうか。スレッドセーフの問題に取り組みますか? matlab オブジェクトの単一のインスタンスを作成し、c# でアクセスをシリアル化するか、スレッドごとに 1 つのオブジェクトをインスタンス化しますか?
matlab - MATLABでmccコンパイラを使用するのに問題があります(==> mccの使用エラー)出力ディレクトリが存在しません)
matlab2010bでこのコードを実行して.NETアセンブリファイルをビルドしようとしています
このエラーが発生します。
ディレクトリパス「...\SourceCode\...」のスペースが原因だと確信しています。スペースのない別のパスを使用するだけで、完全に正常に機能するためです。
これを機能させる方法はありますか?
ありがとうございました。
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回だけ呼び出されるようにすることです。
matlab - .exe MATLAB ファイルの逆コンパイル
32KB の .exe MATLAB ファイルを逆コンパイルしようとしています。プロジェクトの m ファイルと図を抽出するBoomerangソフトウェアを試してみました。図は問題なく、MATLAB で表示できます。しかし、m-ファイルを開くと意味のない文字が含まれています。
m-files コードを表示するにはどうすればよいですか? 他の適切なソフトウェアを知っていますか?
どうもありがとうございます。
c# - C# からの MATLAB 関数の呼び出し
MATLAB 関数を開発しました。別の C# アプリケーションからその関数を呼び出し、いくつかのパラメーターを渡して C# プログラムで結果を取得する方法を探しています。
Dynamic Data Exchange (DDE) または COM オブジェクトを使用できると聞きましたが、実際に使用できますか?
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
同様の投稿をいくつか見ましたが、解決策はどれも機能していないようです
windows - Matlab-Compiler-Runtime アプリケーションを実行しようとすると、Windows 7 で SxS エラーが発生する
Windows 7 マシンでスタンドアロンの Matlab アプリケーションとして構築されたデータ分析ツールを実行しようとしています。Matlab Compiler Runtime (MCR) ライブラリ バージョン 7.11、2009b をインストールしました。アプリケーション ELISAgui.exe を起動しようとすると、次のエラーが表示されます。
最初に再起動を試みました。次に、MCR 環境の修復インストール。次に、削除して完全に新規インストールします。エラーに変化なし。そこで、Windows の経験が浅いことに勇気を出して (私は非常に Linux または Mac 派です)、sxstrace ツールを使いこなすことにしました。ここで概説されている手順に従って、「並列障害の診断」を実行したところ、ツールから次の出力が得られました (完全なトレースを投稿して申し訳ありませんが、何が関連しているのかわかりません)。
繰り返しになりますが、完全なログを投稿してしまったことを心からお詫びしますが、私にとってはギリシャ語です。どうすればよいのかわかりません。いくつかの指針をいただければ幸いです。
c# - Matlab .Net プロジェクトのビルドの問題
Matlab Builder NEを使用して構築された Matlab ライブラリを使用する C# アプリケーションを構築しようとしています 。MWArray.dll と Matlab で生成された dll の両方を参照しましたが、それでも次のエラー メッセージが表示されます。
型または名前空間名 'MWMCR' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
より詳しい情報:
- .NET 4 フレームワークで VS2010 を使用しています。
- Matlab dll は私が作成したものではなく、必要な Matlab のバージョンも .Net Framework もわかりません (これが問題でしょうか?)
c++ - C++ から Matlab 関数を呼び出す方法
C++ プロジェクトで MATLAB 関数を呼び出したいと考えています。
Matlab R2010a と Visual Studio 2010 を使用しています
最初に、単純な matlab 関数を作成しました。
次に、matlab コンパイラを使用して、matlab GUI コンパイラを使用してこの関数をコンパイルしました ([ファイル] -> [新規] -> [配置プロジェクト] を選択し、[C++ 共有ライブラリ] を選択します)。このファイルには、distrib と src の 2 つのフォルダーが作成されます。
配布には以下が含まれます:
- foo.dll
- foo.h
- foo.lib
src には以下が含まれます:
- foo.cpp
- foo.dll
- foo.exp
- foo.exports
- foo.h
- foo.lib
- foo_mcc_component_data.c
このファイルを C++ アプリケーションで使用したいと考えています。何度も試しましたが、方法が見つかりませんでした。インターネットで見つけたすべての方法は、異なるファイルを生成するか、古いバージョンのビジュアルスタジオで動作する古いmatlabコンパイラを使用しています。
誰か私を助けてくれませんか?
どうすればいいですか?どのファイル/参照をどこに追加する必要がありますか? どのパスを定義する必要がありますか?