問題タブ [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.
java - URL または Java 入力ストリームからの Matlab openfig
Matlab で WebFigures を使用し、Java から getFig 関数を呼び出しています。
上記の方法は、パスの場所に文字列を渡す場合は機能しますが、URL を使用する場合は機能しません。JavaでURLからファイルをロードして、ある種の入力ストリームとして渡すことは可能ですか?
java - MATLAB Builder JA を使用して、MATLAB オブジェクトから Java オブジェクトを作成できますか?
MATLAB オブジェクトを使用して概念実証を行おうとしています。以下のような MATLAB オブジェクトを Java コードで使用できるかどうかを確認したいと思います。状態を維持するには、MATLAB オブジェクトが必要です。MATLAB Builder JA を使用して MATLAB で関数を作成し、Java でそれらにアクセスしましたが、MATLAB クラスを同じ方法で送信できるかどうかはわかりません。
matlab - regsvr32 を使用して dll を登録できません: モジュール "*.dll" の読み込みに失敗しました
stackoverflowから同様の質問があります。しかし、答えが役立つとは思いませんでした。また、Google を使用してウェブサイトを検索しました。こことここで見ました。この問題を解決するために彼らが言った方法を試しましたが、満足のいく答えが得られませんでした.
私のオペレーティング システムは 32 ビットのWindow 7です。 をインストールした別のマシンでバージョン別にNoncircle.dll
生成されます。で書かれたプロジェクトに参照として 追加しようとし ましたが(コンピューターにはインストールしませんでした)、エラーを教えてくれました:Matlab
2010a
Matlab
Noncircle.dll
C#
Matlab
Visual-Studio 2010
したがって、Noncircle.dll
おそらく登録する必要があるとは思いません。そこで、管理者として入力しNoncircle.dll
てC:\Windows\System32
開始し、次のように入力しました。Cmd.exe
次に、エラーが発生しました:
ヒントを教えてください。よろしくお願いします。
2012/10/18 更新
しかし、マシンにMatlab
バージョンをインストールした場合2010a
、この問題は解決されます。
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 を使用します。
f# - MWArray.dll を F# Interactive にバインドできません
MATLAB .Net Builderを使用して .Net ライブラリを生成しました。C# では問題なく使用できましたが、F# Interactive で作成したクイック F# ラッパーを使用していくつかのテストを実行しようとしています。
MWArray
問題は、 F# Interactive でクラスを使用できないようです。
コマンドを使用してDLLを参照することはできましたが、コマンドの後にインテリセンスを使用#r
するとドメインが見つかりません。MathWorks
open
さらに、コードを実行すると、フローで次のエラーが発生すると、次のエラーが発生します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 ライブラリの使用に成功した人はいますか?
私の問題を解決するのに役立つ提案はありますか?
debugging - Matlab デバッガーを使用してコンパイルされたコンポーネントをデバッグする方法はありますか?
Visual Studio の「プロセスにアタッチ」オプションなど、ネイティブの Matlab デバッガーを使用して、コンパイル済みの Matlab コンポーネントをデバッグする方法はありますか?
つまり、EXE スタンドアロン ファイル、DLL、COM インプロセス サーバー、または .NET コンポーネントです。
matlab - Matlab Compiler をより高速に実行するにはどうすればよいですか?
Matlab Compiler をより高速に実行するにはどうすればよいですか? 理にかなったプログラムを作成するには、長い年月がかかります。
現在 、 mbuild -setupの c:\Program Files (x86)\Microsoft Visual Studio 9.0 でMicrosoft Visual C++ 2008 SP1 を使用しています。
.net - コンパイルされた .NET コンポーネントで使用されている .NET ランタイム バージョンを制御するにはどうすればよいですか?
Matlab Builder NE でいくつかの Matlab コードをコンパイルしたいと考えています。
このコードでは、.NET コンポーネントを使用する Matlab の組み込み機能を使用して、.NET アセンブリを呼び出したいと思います
。 :
- C# は Matlab でコンパイルされた .NET DLL を呼び出します
- MCR は .NET アセンブリを使用して何かを行います (上記のとおり)。
- MCR が C# に応答を返す
以下は、ターゲットとして .NET4 を使用して .NET コンポーネントにコンパイルされている Matlab コード サンプルです。
しかし、この単純なコードをコンパイルしてverを見ると、.NET 4 ではなく .NET 2 を使用していることがわかります。
Matlab から直接使用すると、バージョン 4 になり
ます。コンパイルされた DLL で .NET ランタイム バージョンを制御するにはどうすればよいですか?
debugging - Matlabコンパイラ出力実行可能ファイルの再現性のないexeハング
次の問題があります。*。mファイルのセットの形式のMatlabプログラムがあります。後で実行可能ファイルにコンパイルされて使用されます。問題は、結果の実行可能ファイルがハングすることがあり、IDEから* .mファイルをデバッグ/実行するときにこの動作を再現できないことです(同じ入力データを使用している場合でも)。
私が意図したことを理解するために:
- (どういうわけか)*。mファイルをC /C++にコンパイルします
- C / C ++をデバッグとしてコンパイルして.exeと.pdbを取得し、後で.exeがハングしたときに、ビジュアルスタジオデバッガーをハングした.exeに接続して「ループ/待機」する場所を確認します。
残念ながら、Matlabコンパイラ(今日言われたように)は、実行可能ファイルを作成する前にC /C++コードを生成しません。私は、ドキュメントによると次のことを行うことになっているmccの-gオプションに誤解されました。
アーカイブしたいものとまったく同じように見えます。誰かが私にその不一致を説明したり、私がやろうとしていることをアーカイブする方法を提案したりしていただければ幸いです(それが可能であれば)。