問題タブ [matlab-deployment]

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

java - URL または Java 入力ストリームからの Matlab openfig

Matlab で WebFigures を使用し、Java から getFig 関数を呼び出しています。

上記の方法は、パスの場所に文字列を渡す場合は機能しますが、URL を使用する場合は機能しません。JavaでURLからファイルをロードして、ある種の入力ストリームとして渡すことは可能ですか?

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

java - MATLAB Builder JA を使用して、MATLAB オブジェクトから Java オブジェクトを作成できますか?

MATLAB オブジェクトを使用して概念実証を行おうとしています。以下のような MATLAB オブジェクトを Java コードで使用できるかどうかを確認したいと思います。状態を維持するには、MATLAB オブジェクトが必要です。MATLAB Builder JA を使用して MATLAB で関数を作成し、Java でそれらにアクセスしましたが、MATLAB クラスを同じ方法で送信できるかどうかはわかりません。

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

matlab - regsvr32 を使用して dll を登録できません: モジュール "*.dll" の読み込みに失敗しました

stackoverflowから同様の質問があります。しかし、答えが役立つとは思いませんでした。また、Google を使用してウェブサイトを検索しました。ここここで見ました。この問題を解決するために彼らが言った方法を試しましたが、満足のいく答えが得られませんでした.

私のオペレーティング システムは 32 ビットのWindow 7です。 をインストールした別のマシンでバージョン別にNoncircle.dll生成されます。で書かれたプロジェクトに参照として 追加しようとし ましたが(コンピューターにはインストールしませんでした)、エラーを教えてくれました:Matlab2010aMatlabNoncircle.dllC#MatlabVisual-Studio 2010

ここに画像の説明を入力

したがって、Noncircle.dllおそらく登録する必要があるとは思いません。そこで、管理者として入力しNoncircle.dllC:\Windows\System32開始し、次のように入力しました。Cmd.exe

次に、エラーが発生しました:

ヒントを教えてください。よろしくお願いします。

2012/10/18 更新

しかし、マシンにMatlabバージョンをインストールした場合2010a、この問題は解決されます。

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

matlab - Matlab Builder NE で COM サーバーをコンパイルしているときに、「説明: MCR インスタンスが利用できません」というエラーが表示され続けます。

Matlab Builder NE を使用して、Matlab 2011a で COM オブジェクトをコンパイルしようとしています。なんとかビルドしてパッケージ化し、デプロイし、COM サーバーを起動することさえできました。Matlabで次のコマンドを使用しています

c = actxserver('MyFirstComServer.Class1');

ただし、このハンドルでメソッドを実行しようとすると、次のようなエラー メッセージが表示されます。

c.GetNames(0,'')
??? Invoke Error, Dispatch Exception:
ソース: MyFirstComServer.Class1.1_0
説明: MCR インスタンスが利用できません

それに関連するものを Web で見つけましたが、役に立ちませんでした http://www.mathworks.com/support/solutions/en/data/1-2VS4TC/index.html?product=MN&solution=1- 2VS4TC

何をすべきか誰にも分かりませんか?

編集: Matlab からコンポーネントを呼び出す場合にのみ
問題が発生することがわかりました。これは、MCR の混乱で何かを行う必要がある可能性があります。COM コンポーネントは、Matlab が使用するのと同じ MCR を使用します。

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

f# - MWArray.dll を F# Interactive にバインドできません

MATLAB .Net Builderを使用して .Net ライブラリを生成しました。C# では問題なく使用できましたが、F# Interactive で作成したクイック F# ラッパーを使用していくつかのテストを実行しようとしています。

MWArray問題は、 F# Interactive でクラスを使用できないようです。

コマンドを使用してDLLを参照することはできましたが、コマンドの後にインテリセンスを使用#rするとドメインが見つかりません。MathWorksopen

さらに、コードを実行すると、フローで次のエラーが発生すると、次のエラーが発生しますMWArray

セッションを「C:\Program Files\mypath\bin\Debug\MWArray.dll」にバインドしています...

に続く

エラー FS0193: 内部エラー: ファイルまたはアセンブリ 'file:///C:\Program Files\mypath\bin\Debug\MWArray.dll' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。System.IO.FileNotFoundException: ファイルまたはアセンブリ 'MWArray、Version=2.11.0.0、Culture=neutral、PublicKeyToken=e1d84a0da19db86f' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: 'MWArray, Version=2.11.0.0, Culture=neutral, PublicKeyToken=e1d84a0da19db86f' (...) at .$FSI_0009.main@() in C:\Program Files\mypath\ScriptTest.fsx:line 49

WRN: アセンブリ バインディングのログがオフになっています。アセンブリ バインド エラーのログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に設定します。この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。

エラーのため停止しました

これがどこから来て、どのように問題を解決するのか、私には本当にわかりません。

F# から MATLAB .Net ライブラリの使用に成功した人はいますか?

私の問題を解決するのに役立つ提案はありますか?

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

debugging - Matlab デバッガーを使用してコンパイルされたコンポーネントをデバッグする方法はありますか?

Visual Studio の「プロセスにアタッチ」オプションなど、ネイティブの Matlab デバッガーを使用して、コンパイル済みの Matlab コンポーネントをデバッグする方法はありますか?

つまり、EXE スタンドアロン ファイル、DLL、COM インプロセス サーバー、または .NET コンポーネントです。

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

matlab - Matlab Compiler をより高速に実行するにはどうすればよいですか?

Matlab Compiler をより高速に実行するにはどうすればよいですか? 理にかなったプログラムを作成するには、長い年月がかかります。

現在 、 mbuild -setupの c:\Program Files (x86)\Microsoft Visual Studio 9.0 でMicrosoft Visual C++ 2008 SP1 を使用しています。

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

.net - コンパイルされた .NET コンポーネントで使用されている .NET ランタイム バージョンを制御するにはどうすればよいですか?

Matlab Builder NE でいくつかの Matlab コードをコンパイルしたいと考えています。
このコードでは、.NET コンポーネントを使用する Matlab の組み込み機能を使用して、.NET アセンブリを呼び出したいと思います
。 :

  1. C# は Matlab でコンパイルされた .NET DLL を呼び出します
  2. MCR は .NET アセンブリを使用して何かを行います (上記のとおり)。
  3. MCR が C# に応答を返す

以下は、ターゲットとして .NET4 を使用して .NET コンポーネントにコンパイルされている Matlab コード サンプルです。

しかし、この単純なコードをコンパイルしてverを見ると、.NET 4 ではなく .NET 2 を使用していることがわかります。

Matlab から直接使用すると、バージョン 4 になり
ます。コンパイルされた DLL で .NET ランタイム バージョンを制御するにはどうすればよいですか?

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

debugging - Matlabコンパイラ出力実行可能ファイルの再現性のないexeハング

次の問題があります。*。mファイルのセットの形式のMatlabプログラムがあります。後で実行可能ファイルにコンパイルされて使用されます。問題は、結果の実行可能ファイルがハングすることがあり、IDEから* .mファイルをデバッグ/実行するときにこの動作を再現できないことです(同じ入力データを使用している場合でも)。

私が意図したことを理解するために:

  • (どういうわけか)*。mファイルをC /C++にコンパイルします
  • C / C ++をデバッグとしてコンパイルして.exeと.pdbを取得し、後で.exeがハングしたときに、ビジュアルスタジオデバッガーをハングした.exeに接続して「ループ/待機」する場所を確認します。

残念ながら、Matlabコンパイラ(今日言われたように)は、実行可能ファイルを作成する前にC /C++コードを生成しません。私は、ドキュメントによると次のことを行うことになっているmccの-gオプションに誤解されました。

アーカイブしたいものとまったく同じように見えます。誰かが私にその不一致を説明したり、私がやろうとしていることをアーカイブする方法を提案したりしていただければ幸いです(それが可能であれば)。