問題タブ [matlab-compiler]

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

linux - Linux マシン R2013a の mcc -mv

.mLinux マシンで -filesの実行可能ファイルを作成しようとすると、いくつかの.m-files が問題なく動作します。

ただし、.m-file 内にカメラ入力がある 1 つのファイルで、次のエラーが発生します。

Depfun エラー: 'MEX ファイルからの予期しない標準例外。() とは: ..' mcc の使用エラー mcc の実行エラー、ステータス = 1 (0x1) を返します。

しかし、.mWindows と R2012a で同じ -file を使用すると、エラーなく正常に動作します。

ここでバグレポートを見つけました- これは同様の問題ですか?

どうすれば解決できますか?

これが私のファイルの簡単なコードです.m

0 投票する
0 に答える
1904 参照

c++ - Matlab ライブラリの使用: マネージ C++ プロジェクトでの libmat.dll および libmx.dll

マネージ Visual C++ (Visual Studio 2010) で書かれたプロジェクトがあります。.mat形式のファイルの作成をサポートするために、2 つのライブラリ "libmat.dll" と "libmx.dll" を、対応するヘッダー "mat.h" と "matrix.h" と共に使用します。Matlab をインストールすると、これらのライブラリは Matlab ディレクトリにあります (私は Matlab R2010a を使用しています)。

例:

プロジェクトは正常にコンパイルされますが、実行時にopenFuncコマンドを呼び出すと次のエラーが発生します。

また、上記の DLL で動作する同様のプロジェクトを作成しましたが、アンマネージ C++ の場合は正しく動作します。この問題はマネージ C++ にのみ存在するようです。

任意の入力をいただければ幸いです。

0 投票する
0 に答える
512 参照

c++ - Matlab GUI (MCR で展開) と C ++ コードの間でデータを共有するにはどうすればよいですか?

私は Linux 64 ビットで作業しており、微積分関数がある C++ コードで GUI (Matlab で作成され、MCR のおかげで共有ライブラリとして展開されます) を使用したいと考えています。

問題は、GUI と C++ コードの間でデータを共有することです。

GUI と微積分関数を C++ の 2 つの異なるスレッドに分離し、C++ が読み取り中に (コールバックをオンにするボタンをクリックした後) GUI から名前付きパイプに書き込むことができました。

したがって、微積分関数に渡すデータを取得しますが、GUI が読み取ろうとすると、すべてがブロックされます。

ここに私のコードのいくつかのスニペットがあります:

GUI (C++) の私のスレッド:

微積分の私のスレッド (C++):

私のGUI(Matlab)のコールバック:

ボタンをクリックすると (a と b の値を入力した後)、GUI はコールバック関数を呼び出します。C++ のメイン関数は、MCR と適切なライブラリを初期化し、スレッドを起動するだけです。

誰かがアイデアを持っているなら。

感謝と敬意

0 投票する
0 に答える
327 参照

c# - C#で.netアセンブリから関数を呼び出すとエラーが発生する

私は matlab でいくつかのアルゴリズムを開発しました。私が開発した Web ページでこれを使用したいと考えています。そのため、matlab コンパイラの .net アセンブリを使用してアルゴリズムをコンパイルしました。Visual Studio プロジェクトにアセンブリを追加しました。いくつかのアルゴリズムを使用すると、mrc が実行を開始し、次のような警告が表示されます。

Java ランタイム環境をロードできません。

[OK] を押した後、別の警告: Java サポートを無効にしています。最後に、このエラーを受け取りました: mkl.dll 指定されたモジュールが見つかりませんでした

インターネットで検索しましたが、これに対する解決策が見つかりません。

jdkパスからの環境変数が必要であることをどこかで読みましたが、これを行ってもまだ成功していません。

誰かが私を助けてくれれば幸いです。

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

matlab - MATLAB Compiler Runtime (MCR) で Matlab 実行可能ファイルを実行する

Matalb2013a を介して LINUX プラットフォーム用に実行可能にしたファイルを実行したいと考えています。

このプログラムでは、ユーザーが MATLAB ランタイム ライブラリをインストールする必要があるため、リリース 2013a 用の MATLAB Compiler Runtime (MCR) をダウンロードしました。

私はそれをインストールし、インストール中に提案された方法で LD_LIBRARY_PATH と XAPPLRESDIR の両方にパスを追加しました。

しかし、私が走るとき

戻ります

どういう意味ですか?どこが間違っていますか?助けてください

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

java - MatLab2013a を使用した MacOS 10.8.4 での Java エラー

たとえば、pmode、matlabpool の使用中、スタンドアロン アプリケーションの作成中など、MatLab 2013a の Java で多くの問題が発生しています。

回避策がある場合もありますが、常にそうであるとは限りません。

誰もこの問題の解決策を持っていますか? あなたに適したパッチまたはダウングレードされた Java バージョンはありますか?

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

xcode - ld: SPAMS のインストール時に -lgomp のライブラリが見つかりません

SPAMS (SPArse Modeling Software) をインストールしようとしていますが、これを取得しました

MAC OS で matlab R2013a を使用してコンパイルしています。Xcode と Intel MKL をインストールしました。しかし、このエラーが発生し続けます。助けてください。

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

matlab - MATLAB Compiler vs MATLAB Coder

What's the difference between the two?

As far as I understand it, MATLAB Compiler wraps the MATLAB code into a .exe file so that it can be used without installing MATLAB, and only requires the MCR. On top of it MATLAB Builder NE can also be used to produce .Net assemblies to be used with .Net framework instead of the .exe file, but they still require MCR.

Now I don't understand what MATLAB Coder used for? It generates C/C++ code. But is the MATLAB code really converted into C/C++, or is it merely packaged like in the case of MATLAB Compiler? Does it also need the MCR to run?

I understand that this is not exactly a programming question. But I have searched the internet and still haven't found a clear answer. These are very expensive products so I would like to know what I am getting into.

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

matlab - Matlab MCR の有効期限が切れました

私のマシンには Matlab Compiler Runtime がインストールされています。正常に動作していましたが、必要なコードを実行すると、次のエラーが発生します。

MCR インスタンスの初期化に失敗しました: 指定されたコンポーネントの有効期限が切れています。

MCR は基本的に無料でダウンロードできるものだと思っていましたが、Matlab のダウンロード サイトにこれが当てはまるとは何も書かれていないにもかかわらず、試用版か何かを持っていたのではないかと思っています。

他の誰かが同じ問題を抱えていましたか?

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

matlab - arrayfun を使用した matlab parfor (スライスされた変数)

タイトルが示すように、arrayfun を内部で使用する parfor ループが必要です。
問題の最小限の作業例を作成しました:
というファイルに次の行を含めるthisparfortest.m

コマンドのmcc('-e','-v','thisparfortest')結果は

しかし、アドバイスどおりmlint thisparfortest(およびcheckcode)エディターのように問題は返されません。
ループは for ループとして実行およびコンパイルできます。
これらのコマンドの意味を尋ねないでください - それらは mwe のためにここにあるだけです。
これは mathworks に報告する必要があると思いますが、何か間違ったことをしたのでしょうか?
いくつかの追加: 実行時

forループのみで動作しますが、示されているバージョンを使用するparforと、

それは mlint/checkcode によってキャッチされるべきではありませんか? これは、コンパイラなしで発生します。