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

matlab - ガボール相?? 私の価値観が小さすぎる

みなさん、こんにちは >> 皆様お元気でお過ごしでしょうか

画像の位相値の計算についてお聞きしたかったのですが、Gabor ウェーブレットを次のように使用したことがわかります。

次に、画像とフィルターをさまざまな方向とスケールで呼び出し、位相を P に格納し、それを rang 4 i で量子化したいと考えました。

しかし、データは次のように非常に小さいです: -1.49279186693682 1.50990968797986 -1.39225915272978 0.966151874072431

0 の量子化された値につながります >> どこで間違っていましたか

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

windows - Matlab-Compiler-Runtime アプリケーションを実行しようとすると、Windows 7 で SxS エラーが発生する

Windows 7 マシンでスタンドアロンの Matlab アプリケーションとして構築されたデータ分析ツールを実行しようとしています。Matlab Compiler Runtime (MCR) ライブラリ バージョン 7.11、2009b をインストールしました。アプリケーション ELISAgui.exe を起動しようとすると、次のエラーが表示されます。

最初に再起動を試みました。次に、MCR 環境の修復インストール。次に、削除して完全に新規インストールします。エラーに変化なし。そこで、Windows の経験が浅いことに勇気を出して (私は非常に Linux または Mac 派です)、sxstrace ツールを使いこなすことにしました。ここで概説されている手順に従って、「並列障害の診断」を実行したところ、ツールから次の出力が得られました (完全なトレースを投稿して申し訳ありませんが、何が関連しているのかわかりません)。

繰り返しになりますが、完全なログを投稿してしまったことを心からお詫びしますが、私にとってはギリシャ語です。どうすればよいのかわかりません。いくつかの指針をいただければ幸いです。

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

macos - uigetfileに関するMatlab Standalone Compilerの問題

Mac osx ライオンで Matlab r2011a を実行しています。

matlab 環境で uigetfile を使用していますが、正常に動作します。ただし、スタンドアロン アプリをコンパイルするとすぐに、呼び出し時に uigetfile ウィンドウを表示しないことが決定されます。何が間違っている可能性がありますか?

ありがとう

コード:

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

matlab - Matlabコードからスタンドアロンアプリケーションを構築する

MatlabコードとそのGUIがあり、ソースコードを保護するためのスタンドアロンアプリを作成したいと考えています。このスタンドアロンを構築するにはどうすればよいですか?ガイドありがとうございます。

================================================== ==============================

私は助けを借りて見つけました:

プロプライエタリアプリケーションコードをこの形式で配布したくない場合は、代わりに次のより安全なオプションのいずれかを使用できます。

•Pコードとして展開—ソースコードファイルの一部またはすべてを(.pファイル拡張子からの)Pコードファイルと呼ばれるコンテンツが隠された形式に変換し、この形式でアプリケーションコードを配布します。

•バイナリ形式へのコンパイル— MATLABコンパイラを使用してソースコードファイルをコンパイルし、スタンドアロンアプリケーションを作成します。後者をアプリケーションのエンドユーザーに配布します。

Pコードの操作は簡単で、問題はありません。

スタンドアロンの実行可能ファイルの構築

ソースコードを保護するもう1つの方法は、ソースコードをスタンドアロンの実行可能ファイルに組み込み、その実行可能ファイルを他の必要なファイルとともに外部の顧客に配布することです。展開用のファイルを準備するには、MATLABコンパイラとサポートされているCまたはC++コンパイラがインストールされている必要があります。ただし、エンドユーザーはMATLABを必要としません。

MATLABアプリケーション用のスタンドアロンアプリケーションを構築するには、MATLABプログラムファイルの通常の手順に従ってアプリケーションを開発およびデバッグします。次に、MATLABコンパイラのドキュメントの「プログラマがエンドユーザーに展開する手順」の手順に従って、実行可能ファイルを生成します。

  1. 実行時に必要なソフトウェアを含むパッケージを作成します。プログラマーが必要とするソフトウェアを参照してください。詳細については。

MATLABコンパイラで作成したスタンドアロンアプリケーションを開発マシンに配布するには、次のファイルを含むパッケージを作成します。

MCRInstaller.exe(Windows)

MCRInstallerは、アプリケーションの開発に必要なコンポーネントをインストールする自己解凍型の実行可能ファイルです。このファイルはMATLABコンパイラに含まれています。

application_name.exe(Windows)

MATLABコンパイラによって作成されたアプリケーション。Maci64には、バンドルディレクトリ階層が含まれている必要があります。

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

c++ - ヘルプ:VS2005コンパイル*.mファイル

すべて

A()関数を実装するtest.m(matlabソースコード)ファイルがあります。およびmain.cppファイル(A()を呼び出します)。

ご存知のように、次の手順を実行する場合があります。

  1. matlabを使用してtest.m(mcc-)をコンパイルすると、test.dll、test.ctf、test.hが生成されます。

  2. test.dllおよびtest.ctf、test.hファイルをVS2005プロジェクトにコピーします。main.cppで、test.dllのA()を呼び出します。

しかし、プログラムをリリースすると、test.dllも一緒にパックされます。

また、VS2005を使用して、main.dll、main.ctf、main.hのみを生成するtest.mとmain.cppの両方をコンパイルできますか(main.dll、main.ctf、mainのみをリリースします) .h、)。

つまり、test.mをmain.cppにコンパイルします。

そして、私はこの方法を試しました。VS2005--->ビルドイベント->ビルド前イベント->コマンドライン:mcc C -w lib:test test.m

そしてそれは中間ファイルtest.ctf(test.ctfのみ、test.dllなし)を生成します。しかし、test.ctfをmain.cppにコンパイルする方法がわかりませんか?

誰かが私を助けることができますか?

ありがとう。

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

c++ - .mex (matlab コンパイル コード) の重複した初期化を回避するにはどうすればよいですか?

C++ コードから生成された MEX を呼び出す Matlab コードがあります。C++ コードは、初期化時に大量のメモリ割り当てと計算を必要とします。静的ポインターを使用すると、初期化は最初の呼び出しでのみ行われ、ポインターは後続の呼び出しで読み取られます。

この Matlab コードが Matlab Compiler を使用してコンパイルされるまで、すべてが正常に機能していました。静的ポインターが無効なメモリを参照しているように見えるため、MEX への後続の呼び出し (現在は matlab コンパイル コード内で発生) がクラッシュします。

この場合、初期化の重複を避けるにはどうすればよいでしょうか?

ありがとう、レオ

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

matlab - MATLAB でコンパイルされた関数から .m ファイルを実行する

バックグラウンド

MATLAB で次の単純な関数をコンパイルするとします。

この関数は、 .mfooファイルへのパスを取得し、それを実行しようとします。

ただし、実際fooにコンパイルして実行しようとすると、次のようになります。

ここpath_to_m_fileで、次のようなステートメントを含む単純な.mファイルです。

次のエラーが表示されます。

ただし、それが正しいパスをfoo取得することはわかっています。たとえば、行を次の2行に置き換えてみるとrunfoo

fooファイルの対応する行を読み取り.mます。したがって、.mファイルはそこにあり、MATLAB エンジンはそれを「見る」ことができます。eval実際、 で読み取った文字列でも実行できtextscanます。

だから私の質問は:

  1. 上記のエラーが表示されるのはなぜですか? ファイルをfoo実行しないのはなぜですか?.m

    更新:この質問に対する回答と思われるものについては、以下の @strictlyrude27 の回答を参照してください。

  2. 上記がうまくいかない場合。元の関数をコンパイルした後に変更された可能性のある.mファイルを実行するために MATLAB でコンパイルされた関数を取得する方法はありますか?

私の2番目の質問の動機:

.mプロジェクト全体を再コンパイルすることなく、プロジェクトの一部であるファイルを「更新」できるようにしたいと考えています。これについてのアイデアは大歓迎です。

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

matlab - なぜこの警告が私の.m&.figファイルからスタンドアロンの.exeを作成するときに来るのですか?

その.mファイルのスタンドアロン.exeファイルを作成するために、その.mファイルに関連付けられたGUI機能用の.mファイルと.figファイルが1つあることを参照してください。

使ってます

これを行った後、私はこのような警告を受け取ります

この警告が表示される理由がわかりませんか?

&この後、すべてのma exeの準備が整いますが、一部の関数を実行しても100%動作せず、クラッシュしますか?なぜこれがすべてここで起こっているのですか?exeファイルをより適切に機能させるにはどうすればよいですか?

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

c++ - Matlab R2011a を使用して Ubuntu 11.04 で Matlab mex ファイルをコンパイル中にエラーが発生しました

Ubuntu 11.04 で MATLAB 関数を呼び出す共有ライブラリをコンパイルしようとしています。コマンドのように:

次のエラーを取得します。

コードが Ubuntu 10.10 で正常に動作し、Ubuntu 11.04 にアップグレードしたことを確認しました。すると問題が出てきます。何が問題で、あまり痛みを伴わずに解決するにはどうすればよいですか?

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

matlab - ビルド実行m-file+simulinkモデル(1つのエラーのあるプログラムがあります!)

私はMATLABでプログラムを作成しました:

  1. すべてクリア; clc
  2. data.datをロードします
  3. a = data + 2;
  4. b = fun(a);
  5. sim('new_equ2')
  6. c = b + A;
  7. new_datac-asciiを保存します

->私のプログラムは「test.m」という名前で保存されています</p>

4行目:「fun」は関数です。

5行目:'new_equ2'はSimulinkモデルです。

6行目:「A」はSimulinkモデルの出力です。

test.mから実行ファイルを作成したかったので、コマンドウィンドウに次のように記述しました。

mcc-mテスト

その後、Windowsのコマンドプロンプトでtest.exeを実行しました。このエラーが発生しました:

「未定義の関数またはメソッド'sim'。。。「</p>

test.mからエラーなしで実行できる実行ファイルを作成したい。