問題タブ [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.
c - MATLAB コンパイラを使用しても大幅な高速化が見られないのはなぜですか?
実行速度が遅すぎて、C で書き直すのが面倒な素敵な MATLAB コードがたくさんあります。C 用の MATLAB コンパイラは、まったく役に立たないようです。実行をもっと高速化する必要がありますか? 私はめちゃくちゃですか?
matlab - Matlab コンパイラ ランタイム ライブラリ
Measurement Computing USB-DAQモジュールと通信するMatlabのmファイルスクリプトでコードを開発しましたが、これには非常に満足しています。問題は、コードを実行しているコンピューター用に別のライセンスを購入したくないことです。Matlab Compiler Runtime toolsを調べたところ、mcc でビルドした実行可能ファイルをロイヤリティ フリーで展開できると主張されています。最終製品を実行しているホスト コンピューターに MCRInstaller (Matlab がインストールされているコンピューターからコピーしたもの) をインストールできるということですか?
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++ 共有ライブラリにコンパイルする。
よろしくお願いします!
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 を呼び出す他の方法はありますか?
matlab - Matlab の配置: ソース管理にファイルを追加しますか?
かなりうまく機能する展開プロジェクトを作成しました。他の人が使用できるように、ソース管理リポジトリに追加したいと考えています。
私が直面している主な問題は、作成する.prj
ファイルにdeploytool
、他のコンピューターでは機能しない絶対パスが含まれていることです。これまでのところ、次のことを試しました。
mcc
を使用せずにスタンドアロン exe を作成しますdeploytool
。_pkg.exe
これはうまく機能しますが、すべてを含む最終版を作成する方法を見つけることができました。mcc はこのファイルを作成できないようで、作成できるツールは他にないようです。これは本当にそうですか?- ファイルを編集して
.prj
、絶対パスではなく相対パスを含めます。ファイルには、常に現在の matlabに置き換えられる.prj
というセクションが含まれているため、これは部分的にしか機能しません。このファイルを使用する人は、使用時に変更されるため、チェックアウトする必要があります。MATLABPath
setpath
- ファイルを生成する方法を見つけ
.prj
ます。mcc のドキュメントProject files created using either mcc or deploytool are eligible to use this option.
には次のように書かれてい.prj
ますmcc
。
この状況の解決策はありますか?
matlab - コンパイルされたMATLABのコールスタック
matlabでは、dbstackを使用して現時点で呼び出しスタックを取得できますが、dbstackはスタンドアロンのコンパイル済みバージョンのmatlabプログラムでは使用できません。呼び出しスタックを取得する代替手段、または少なくとも現在の関数を呼び出す関数はありますか?誰から呼び出されたかを知る必要のあるファシリティ関数を書きたいのですが、完全な呼び出しスタックが望ましいでしょう。
java - Java からの呼び出し時に未定義の変数「modem」またはクラス「modem.pskmod」
いくつかの信号を変調および復調するコードを matlab で作成しました。deploytool
私はそれらを使用してデプロイし.jar
、GUI を使用しない 1 つのアプリケーションで動作しUndefined variable "modem" or class "modem.pskmod".
ますが、GUI を使用するアプリケーションでは動作します。
基本的に、このエラーが発生する原因を知りたいのですが、見回すと、このエラーに関するドキュメントはあまり見つかりません。
メソッドを呼び出すときに使用するコードがほぼ似ている場合、あるアプリケーションでは機能するのに別のアプリケーションでは失敗する理由がわかりません。
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列目
matlab - 指定した Matlab ランタイム (MCR) 用に Matlab スクリプトをコンパイルする方法
私のマシンには Matlab 2010a がインストールされており、クライアントのマシンには MCR 7.6 がインストールされています。
MCR 7.6 用にコードをコンパイルする方法を見つけようとしています。
現在、mcc は 7.9 用のスクリプトをコンパイルしています (これは Matlab と共にインストールされています)。
mcc には引数、または cfg ファイルのパラメータがありますか? (またはその他)
matlab - Matlab コードからのスタンドアロン アプリの作成
いくつかの Matlab コードとそのための GUI があり、Matlab がインストールされていないコンピューターで使用できるように、スタンドアロンの .exe を作成したいと考えています。
Matlab コンパイラとその使用方法については知っていますが、MATLAB Compiler Run-Time (MCR) がインストールされている場合にのみ機能する .exe が作成されます。
私が興味を持っているのは、Matlab コードを使用しているが MCR に依存しないスタンドアロンの .exe を作成する方法があるかどうかです。他に何もインストールする必要なく、クリックすると実行されるようにしたい。
C で Matlab を使用できることは知っていますが、C でコードを使用する方法はありますか? それができるオープンソースのMatlabの代替品はどうですか?
最後の手段として、Matlab コードを別の言語で書き直すとしたら、どの言語をお勧めしますか? 私はCかPythonを考えていました。
ありがとう。