問題タブ [matlab-engine]

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 投票する
4 に答える
3292 参照

c++ - MatlabエンジンAPIのスレッドセーフ

試行錯誤の結果、MATLABエンジン関数は完全にスレッドセーフではないことがわかりました。

誰かがルールを知っていますか?

試行錯誤で発見:

Windowsでは、MATLABへの接続はCOMを介して行われるため、COMApartmentのスレッドルールが適用されます。すべての呼び出しは同じスレッドで発生する必要がありますが、各接続が分離されている限り、複数の接続が複数のスレッドで発生する可能性があります。

以下の回答から、これはUNIXには当てはまらないようです。UNIXでは、呼び出しが連続して行われる限り、複数のスレッドから呼び出しを行うことができます。

0 投票する
4 に答える
1658 参照

java - Javaでmatlabの結果を取得する

プロジェクトで matlab を使用しており、Java で matlab の結果を取得したいと考えています。結果が欲しいだけ。Javaのmatlabで作成したファイルの結果を取得したい。私はこのコードを使用しますが、matlab windo で結果が得られます。Java でのみ結果を取得したいだけです。これがコードです

手伝っていただけませんか?

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

c++ - C++実行可能ファイルからの入力データを使用したMATLABでのデータストリーミング

私はMATLABにまったく慣れていないので、C++ファイルからのデータストリーミングのオプションを知りたいです。

この目的でMATLABの「エンジン」を使用することや、engPutVariableなどのいくつかのメソッドを使用することを聞いたことがありますが、誰かがそれを実行する方法の完全な例を教えてくれますか?正弦波のストリーミングを実装しようとしていますが、データのサンプルセットを送信する簡単な例で十分です。

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

c - C での matlab C++ および matlab での C C++

C C++ で matlab を呼び出す方法と、matlab で C C++ を呼び出す方法はいくつかあるようです。ここにリストするようにしていますが、何か見落としがあれば指摘してください。

matlab で C C++ を呼び出すには、2 つの方法もあります。1 つ目は、C 共有ライブラリで関数を呼び出すことです。2 つ目は、C C++ コードをバイナリ MEX ファイルにビルドすることです。これは、MATLAB コマンド ラインから呼び出されます。最初の方法では、C 共有ライブラリは単なる一般的なものですか。つまり、matlab の C コードを変更せず、gcc などの一般的な C コンパイラからコンパイルしたものですか?

C C++ で matlab コードを呼び出すには、2 つの方法を使用できます。1 つ目は Matlab エンジンです。2 つ目は、MATLAB Compiler mcc を使用して、MATLAB コードから C または C++ 共有ライブラリを作成することです。

matlab と C に加えて、C++ はファイル (例: mat ファイル、テキスト ファイル) との間でデータの読み書きを介して通信できます。

ここで各目標を達成する方法が複数ありますが、どのケースを使用するのが最適か教えていただけますか? つまり、C 共有ライブラリで関数を呼び出す VS C C++ コードをバイナリ MEX ファイルにビルドする VS Matlab エンジン VS Matlab コードを C C++ 共有ライブラリにコンパイルする。

よろしくお願いします!

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

c++ - MATLAB エンジンと MATLAB Compiler によって作成されたライブラリとの違いは?

C または C++ で MATLAB コードを呼び出す場合、MATLAB エンジンを使用するか、MATLAB Compiler mcc を使用して MATLAB コードから C または C++ 共有ライブラリを作成するかをどのように選択しますか? それらの長所と短所は何ですか? 2 番目の方法については、http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.htmlを参照してください。

C または C++ から MATLAB を呼び出す他の方法はありますか?

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

windows - MATLAB コマンド ウィンドウのタイトルを変更する方法はありますか?

C++ API を使用して MATLAB を起動しています (engOpenSingleUse 経由)。すべてうまくいっています。しかし、ウィンドウのタイトルを「MATLAB コマンド ウィンドウ」から別のものに変更したいと考えています。

多くの場合、それらのうち 4 つまたは 5 つを開いていますが、プログラムがクラッシュすると、1 つが孤立することがあります。タイトルを変更できれば、どれがどれであるかをよりよく知ることができます。

これを行うために (engEvalString を介して) 実行できる MATLAB コマンドはありますか?

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

c - Linux の C から Matlab エンジンに接続する

Linux(Matlab r2009a、Ubuntu 9.10)のCプログラムからプログラムでMatlabエンジンを呼び出そうとしています。

私は自分のコード (Windows で動作する) を持っていますが、今のところ、Linux で動作するように Matlab の "engdemo.c" プログラムを取得しようとしています。-l<lib>( gccコマンドラインに約15個のスイッチを含めた後)コンパイルしてリンクし、ldconfigマジックを介してすべてのランタイム動的リンクを解決しました。

しかし、プログラムを実行すると、「MATLAB エンジンを起動できません」というエラー メッセージが表示され、プログラムが終了し、失敗した理由は示されません。

誰かがこれを機能させましたか?私は何をするのを忘れましたか?

ps 構成に関連していると思うので、最初は SuperUser でこれを尋ねましたが、他の Matlab エンジン関連の ? がここにあるので、試してみようと思いました。

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

java - CからMATLABを呼び出す

私はMATLABコマンドを実行できる必要があるJavaアプリケーションを書いています。そのために、JavaアプリケーションがMATLABとのインターフェイスとして呼び出すことができるCプログラムを使用しています。しかし、MATLABエンジンを調べても、Cプログラムのコンパイル方法がわからないようです。このドキュメントは、MATLAB内からCプログラムをコンパイルしているようです:http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f39903.html。コマンドラインからコンパイルする方法はありますか?つまり、いくつかのフラグを指定してgccを使用して、関連するすべてのMATLABサポートを含めることができますか(通常、Cでプログラムすることはないので、言語が正確に正しくない場合は申し訳ありません!)

ありがとう!

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

c++ - エンジン Matlab の問題

C++ プログラムで Matlab を実装しようとしています。http://www.cl.cam.ac.uk/~sjeh3/wii/ アプリケーションは gtk a wii mote lib と Matlab Camera Calibration Toolbox ( http://www.vision.caltech.edu/bouguetj/calib_doc / )。それは完全に機能します。アプリケーションによって提供されるグラフィックを作成するために、matlab プロット ツールを使用したいと考えています。しかし、私は matlab engine でアプリを構築する際に問題があります。

main.cpp では、matlab の例 engdemo.cpp のコードを main 関数に追加し、engine.h と mex.h を含めました。engdemo.cpp のような例でも、常にこのエラーが発生します。

mex: ' "...mexa64"' のリンクに失敗しました。

コンソール ビューは次のとおりです。

matlab の C++ アプリケーションではなく、Matlab エンジンを使用したいと言い忘れていました。あまり明確ではなかったのかもしれません。プログラムが mex ファイルとして機能するとは思わない。

敬具、ヒューゴ

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

c++ - opencv には matlab の size や bwperim に似た機能がありますか?

私はopencvが初めてで、matlabが得意です

以下と同等のものをopencvに書きたい

[mm,nn]=サイズ(バイナリイメージ);

bwperim(バイナリイメージ);

誰でも助けてください