問題タブ [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 投票する
11 に答える
9586 参照

c - MATLAB コンパイラを使用しても大幅な高速化が見られないのはなぜですか?

実行速度が遅すぎて、C で書き直すのが面倒な素敵な MATLAB コードがたくさんあります。C 用の MATLAB コンパイラは、まったく役に立たないようです。実行をもっと高速化する必要がありますか? 私はめちゃくちゃですか?

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

matlab - Matlab コンパイラ ランタイム ライブラリ

Measurement Computing USB-DAQモジュールと通信するMatlabのmファイルスクリプトでコードを開発しましたが、これには非常に満足しています。問題は、コードを実行しているコンピューター用に別のライセンスを購入したくないことです。Matlab Compiler Runtime toolsを調べたところ、mcc でビルドした実行可能ファイルをロイヤリティ フリーで展開できると主張されています。最終製品を実行しているホスト コンピューターに MCRInstaller (Matlab がインストールされているコンピューターからコピーしたもの) をインストールできるということですか?

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

matlab - Matlab の配置: ソース管理にファイルを追加しますか?

かなりうまく機能する展開プロジェクトを作成しました。他の人が使用できるように、ソース管理リポジトリに追加したいと考えています。
私が直面している主な問題は、作成する.prjファイルにdeploytool、他のコンピューターでは機能しない絶対パスが含まれていることです。これまでのところ、次のことを試しました。

  • mccを使用せずにスタンドアロン exe を作成しますdeploytool_pkg.exeこれはうまく機能しますが、すべてを含む最終版を作成する方法を見つけることができました。mcc はこのファイルを作成できないようで、作成できるツールは他にないようです。これは本当にそうですか?
  • ファイルを編集して.prj、絶対パスではなく相対パスを含めます。ファイルには、常に現在の matlabに置き換えられる.prjというセクションが含まれているため、これは部分的にしか機能しません。このファイルを使用する人は、使用時に変更されるため、チェックアウトする必要があります。MATLABPathsetpath
  • ファイルを生成する方法を見つけ.prjます。mcc のドキュメントProject files created using either mcc or deploytool are eligible to use this option.には次のように書かれてい.prjますmcc

この状況の解決策はありますか?

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

matlab - コンパイルされたMATLABのコールスタック

matlabでは、dbstackを使用して現時点で呼び出しスタックを取得できますが、dbstackはスタンドアロンのコンパイル済みバージョンのmatlabプログラムでは使用できません。呼び出しスタックを取得する代替手段、または少なくとも現在の関数を呼び出す関数はありますか?誰から呼び出されたかを知る必要のあるファシリティ関数を書きたいのですが、完全な呼び出しスタックが望ましいでしょう。

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

java - Java からの呼び出し時に未定義の変数「modem」またはクラス「modem.pskmod」

いくつかの信号を変調および復調するコードを matlab で作成しました。deploytool私はそれらを使用してデプロイし.jar、GUI を使用しない 1 つのアプリケーションで動作しUndefined variable "modem" or class "modem.pskmod".ますが、GUI を使用するアプリケーションでは動作します。

基本的に、このエラーが発生する原因を知りたいのですが、見回すと、このエラーに関するドキュメントはあまり見つかりません。

メソッドを呼び出すときに使用するコードがほぼ似ている場合、あるアプリケーションでは機能するのに別のアプリケーションでは失敗する理由がわかりません。

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

signals - modem.oqpskmod->modem.oqpskdemodは同じ結果ではありません

IEEE 802.15.4 /ZigBEEPHYをシミュレートしようとしています...

私の質問は、この単純なケースで、まだノイズを導入していなくても、txとzに同じ値が含まれていないのはなぜですか?ありがとう!

txの値は次のとおりです。

1列目から13列目

14列目から26列目

27列目から32列目

zの値は次のとおりです。

1列目から13列目

14列目から26列目

27列目から32列目

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

matlab - 指定した Matlab ランタイム (MCR) 用に Matlab スクリプトをコンパイルする方法

私のマシンには Matlab 2010a がインストールされており、クライアントのマシンには MCR 7.6 がインストールされています。
MCR 7.6 用にコードをコンパイルする方法を見つけようとしています。
現在、mcc は 7.9 用のスクリプトをコンパイルしています (これは Matlab と共にインストールされています)。

mcc には引数、または cfg ファイルのパラメータがありますか? (またはその他)

0 投票する
5 に答える
7167 参照

matlab - Matlab コードからのスタンドアロン アプリの作成

いくつかの Matlab コードとそのための GUI があり、Matlab がインストールされていないコンピューターで使用できるように、スタンドアロンの .exe を作成したいと考えています。

Matlab コンパイラとその使用方法については知っていますが、MATLAB Compiler Run-Time (MCR) がインストールされている場合にのみ機能する .exe が作成されます。

私が興味を持っているのは、Matlab コードを使用しているが MCR に依存しないスタンドアロンの .exe を作成する方法があるかどうかです。他に何もインストールする必要なく、クリックすると実行されるようにしたい。

C で Matlab を使用できることは知っていますが、C でコードを使用する方法はありますか? それができるオープンソースのMatlabの代替品はどうですか?

最後の手段として、Matlab コードを別の言語で書き直すとしたら、どの言語をお勧めしますか? 私はCかPythonを考えていました。

ありがとう。