問題タブ [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 に答える
1202 参照

matlab - Matlab ランタイム コンパイラがインストールされているかどうかを確認する vbscript

「Matlab Compier Runtime」がシステムにインストールされているかどうかを確認するには、vbscript を作成する必要があります。インターネットを検索した後、次のコードをまとめることができました。

私の問題は、「キー」に割り当てる値を決定できないことです。レジストリ エディタでキーを探したところ、

'HKEY_CLASSES_ROOT\TypeLib{3E25C089-6E25-45E4-8C5D-37AD9A33764A}\7.10\0\win32'

残念ながら、これでは結果が得られません。私も試してみました

HKEY_LOCAL_MACHINE\SOFTWARE\MATLAB Compiler Runtime\v716\runtime\win32

しかし、これも彼が望む結果を私に与えていません。私のインスラテーションパスは

C:\Program Files (x86)\MatLab\MATLAB Compiler Runtime\

私の質問は、私のキーが間違っていますか? または、スクリプトで見落としているものはありますか?

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

matlab - Matlab m ファイルのコンパイル

matlab m-file をコンパイルする必要がありますfile.m
また、フォルダにあるいくつかのヘルパー ファイルと共有リソースを追加したい

これは、matlab の deploytool オプションを使用して簡単に実行できます。しかし、matlab コマンドラインを使用してこれを実行できるようにしたいと考えています。いくつかの検索の後、次のコードを見つけました

しかし、これは何もしていません。Matlab は「ビジー モード」になります。
誰かが私が間違っていることを教えてもらえますか??...

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

matlab - MCR のインストール

そのため、Matlab R2011b で作成およびコンパイルした MATLAB プログラムがあります。今、コンパイルされたバージョンを配布したいと思います。私のプログラムを実行するには、ユーザーがコンピューターに MCR をインストールする必要があることを理解しています。私の質問は次のとおりです。このユーザーがシステムに他のバージョンの MATLAB を既にインストールしている場合、違いはありますか。MATLAB ヘルプを確認したところ、これが書かれていました

"Windows。MCR インストールに対して展開されたコンポーネントを実行するには、mcr_root\ver\runtime\win32|win64 が matlabroot\runtime\win32|win64 の前にシステム パスに表示される必要があります。

MCR インストールに対して展開されたコンポーネントを実行するには、mcr_root\ver\runtime\win32|win64 がシステム パス上で matlabroot\runtime\win32|win64 の前に表示されなければなりません。

mcr_root\ver\runtime\arch がコンパイルされたアプリケーション パスの最初にある場合、アプリケーションは MCR インストール エリア内のファイルを使用します。

コンパイルされたアプリケーション パスで matlabroot\runtime\arch が最初に現れる場合、アプリケーションは MATLAB Compiler インストール エリア内のファイルを使用します。

では、各ユーザーは指示に従ってシステム パスを変更する必要がありますか?それとも、この変更がなくてもプログラムは動作しますか?

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

matlab - MATLABからDLLを作成する

.m関数へのインターフェイスを提供するDLLをMATLABで作成しました。

それでは、MCRランタイムライブラリで使用したいと思います。(MCR = Matlabコンパイラランタイム)。

私はこのDLLをCルーチン内から呼び出しており、最終的にはGCC(MinGW)でラッパーDLLにコンパイルされます。

これで、私の関数は2つの形式になります。

これらの中から後者を選びます。前者は一種の「オールドスタイル/レガシー」のようです。

私はそれをこのように呼びます:

そして、ここで問題が始まりますmxDestroyArray()リンクプロセスで見つかりません:

ビルドプロセスに手動で追加-llibmxすると、ビルドは実行libmx.dllされますが、MCR$MCR\runtime\win32はパスにのみ配置され、存在する$MCR\bin\win32場所には配置されないため、見つかりませんlibmx.dll

私に何ができる?

自己コンパイルされたDLLを使用する場合、別の「破棄」関数を選択する必要がありますか?

それとも私は道をいじくり回す必要がありますか?(私はそうは思わない...)

その上、欠けている他の機能がありますが、これは同じ方法で解決されると思います:

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

matlab - 誰かがオンライン/無料の MATLAB コンパイラ/インタープリターを教えてくれますか、またはこの MATLAB コードで何が起こっているかを説明できますか?

この質問を前もってお詫び申し上げます。「このコードを説明してください」という質問は好きではありませんが、特定の例に関するドキュメントが見つかりません。

背景
私の問題はこれです。一部の MATLAB コードを C# に変換しようとしていますが、同時に MATLAB を学習する必要があります。私は MATLAB コードを知っている人と仕事をしていません。MATLAB にアクセスできないため、コードをテストすることはできません。また、次の質問に関するドキュメントも見つかりません。そう...

質問

  1. MATLAB コードのテストに使用できる無料のオンライン/デスクトップ MATLAB コンパイラ/インタープリターはありますか?

    ...また...

  2. 次のコード スニペットを説明できる人はいますか。

    これsomeVarは配列になりますか?どういうわけか設定したものを失いますかmember1、それとも保存しますか?member2

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

windows - コンパイル済みアプリケーションを使用した Matlab onCleanup (Windows)

matlab コンパイラで作成したアプリケーションがあります。終わっ
たら何とかしたいです。shutdown activitiesmatlab でシグナルをキャッチするのは不可能に思える (またはできない) ため、使用することを確認しましたonCleanup( Matlab: Is it possible to create signal handlers (.m scripts) )。matlab (ネイティブ) 内で動作していますが、コンパイルされたアプリケーション内では動作していません。CTRL-Ctaskkill (でのみ動作する/f
) でアプリケーションを終了しようとしました。どちらの場合も、onCleanup メソッドは実行されませんでした。 ここでテスト目的で

経由でコンパイルした私のソースコードmcc -m -v sigtest.m
試しに、行を挿入しました

2行目以降だけでなく、この.NETイベントも機能していません。

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

c# - エラー:Matlab .NET ビルダーを使用する場合、「添字インデックスは実数の正の整数または論理値のいずれかでなければなりません」

C# から呼び出す dll ファイルをコンパイルするために、matlab NE ビルダーを使用しています。matlab コードは matlab で動作することが確認されていますが、c# から呼び出すと次のエラーが発生します。

タイプ 'System.Exception' の未処理の例外が MWArray.dll で発生しました

追加情報:

... MWMCR::EvaluateFunction エラー ... 添え字のインデックスは、実数の正の整数または論理値のいずれかでなければなりません。エラー => KalmanFilter.m の 108 行目。

問題の行は次のとおりです。

行に到達すると、変数データのサイズが n × 4 で、n > 50 であることを確認しました。これは、ステートメントが意味をなすはずである理由です。

誰でもこれについて経験がありますか?前もって感謝します

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

matlab - Matlab スクリプトよりも大幅に多くのメモリを使用して配置された Matlab アプリケーション

Matlab で開発したスタンドアロン アプリケーションをテストしていたときに、Windows タスク マネージャーによると、そのメモリ使用量が 16 GB を数回超えてピークに達していることに気付きました。まったく同じ入力を使用して、コンパイルされたバージョンの背後にあるスクリプトで Matlab のプロファイラーを実行しprofile -memory onて、メモリのピークが発生している場所を確認することにしました。ただし、本質的にプログラムのmain().

したがって、コンパイル済みの Matlab プログラムを実行する場合と、Matlab で元のスクリプトを実行する場合のメモリ使用量の大きな違いに人々が気付いているかどうか疑問に思っていました。Matlab での実行に時間がかかることに気付きましたが、これは、プロファイラーがディスク上のスワップ スペースの読み取りと書き込みではなく、すべてのメモリ割り当てと割り当て解除を追跡しているためであると考えました。

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

mysql - MYSQLに接続するスタンドアロンのMatlabアプリケーションの作成

MYSQLデータベースに接続してテーブルを取得または更新するMatlabスクリプトがかなりあります。作成したMatlabスクリプトからスタンドアロンアプリケーションを作成する必要があります。

Matlabコンパイラを介してMYSQLに接続するスタンドアロンのMATLABアプリケーションを作成できるかどうか、または別の方法を見つける必要があるかどうかを知りたいです。

代替案があれば、提案していただけませんか。

SQLに接続するためにデータベースツールボックスでMatlab8を使用しています。

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

c# - C# アプリ内から Matlab Compiler を呼び出すと例外がスローされる

Matlab コンパイラを呼び出すこのコードを見つけました。関数が Matlab コマンド プロンプトから呼び出されたときに正常に動作します。この関数を .Net Assembly にビルドしますが、.m ファイルをビルドするために C# アプリで使用しようとするたびに例外が発生しました。私の問題はどこにあると思いますか?

Matlab コード:

C# コード:

例外:

... MWMCR::EvaluateFunction エラー ... タイプ 'char' の入力引数の関数 'mcc' が定義されていません。エラー => compileCode.m の 9 行目。

... Matlab M コード スタック トレース ... ファイル C:\Users\ePezhman\AppData\Local\Temp\ePezhman\mcrCache8.0\compil0\compiler\compileCode.m、名前 compileCode、9 行目。