問題タブ [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.
amazon-web-services - MATLAB:AWSへのSSHトンネルが開いているかどうかを確認します。
私はMATLABを使用して、AWSでホストされているデータベースに接続しています(データベースツールボックスを使用)。そのために、データベースのURLをローカルポートとして提供し、AWSホストへのSSHトンネルを作成します。
問題は、コードを実行するためにこのトンネルを作成する必要があることです。そうでない場合、エラーメッセージは生成されませんが、MATLABがハングし、強制終了する必要があります。このトンネルが欠落している場合にトラブルシューティングできないユーザーにこのコードをデプロイしたいと思います。
私の質問は、MATLABでローカルポートが開いているかどうかを確認する方法はありますか?トンネルが設定されているかどうかを確認するにはどうすればよいですか?
c++ - Matlab を C++ に変換する
一部の MATLAB コードを C++ に変換する必要があります。Visual Studio 2010 を使用しており、MATLAB コンパイラがインストールされています。私はこれをどのように行うのだろうかと思っています。
また、プロジェクトを公開するとき、エンド ユーザーは MATLAB で何かをインストールする必要がありますか? (これはあり得ません)
apache-flex - Flex 4 または Actionscript は共有 C または C++ ライブラリにアクセスできますか?
Web ブラウザーでのアクセス用に Flex4/Actionscript アプリケーションを開発しています。虚数 (sqrt(-1) など) を含む数学を実行するために必要です。Flex も Actionscript もこれをサポートしているとは思えません。
ただし、すべての数学アルゴリズムを共有 C または C++ ライブラリ (Matlab で作成) に入れることができます。Flex または Actionscript はこれらのアルゴリズムにアクセスできますか (そしてクライアントで実行できますか)? これを達成するためのより良い方法はありますか?
matlab - Matlab:外部 API からコンパイルされた m コードの進行状況を調査する方法は?
私の質問は、matlab コンパイラとランタイムの謎に非常に固有のものです。matlab ランタイム API に詳しい人だけが答えるかもしれないので、多くの詳細を省略しました。もっと冗長にする必要があるかどうか教えてください。
序章
matlab コンパイラとランタイムを使用して、m コードで記述された関数を C# プログラムから呼び出すことができます。呼び出すとしましょう:
(C#コードのいくつかのdllimportの後ろのどこかに):
これまでのところ、問題はありません (つまり、ランタイムの初期化、「.cft」ファイルのロード、.Net 型を使用した MxArray の前後のマーシャリングなど...)。
私の問題
一部のコールバックfoo
を使用して、関数の進行状況を調査したいと思います。cancel
progress
しかしもちろん、これらのコールバックを m-one 内ではなく、C# コード内に配置したいと考えています。
調査
「mclmcr.h」ヘッダー ファイルを見ると、次の関数が役立つようです。
残念ながら、これらは完全に文書化されておらず、それらがどのように機能するかを理解するために模倣できるユースケースは見つかりませんでした.
また、C# で COM 可視オブジェクトを作成し、それをパラメーターとして matlab コードに渡すことも考えました。
数値配列と構造配列を作成する関数に精通しており、それらの使用方法を知っています。
とにかく、COM オブジェクトが MxArray にどのようにパッケージ化されているかわかりません。
さらなる調査
日+1
まだ不安定な場合でも、matlab を C# コードにコールバックすることに成功しました。それmclCreateSimpleFunctionHandle
が進むべき方向のようです。
注: 以下のコードは参考用です。そのままでは、独自のコンテキストに適していない場合があります。後で簡単なコードを提供します (つまり、安定したソリューションが得られたら)。
の署名を見て、次の
mxFunctionPtr
ような 2 つのデリゲートを作成しました。と
/li>また、次のようにランタイムにリンクしました。
/li>
/li>MxArray
ハンドルを単純にカプセル化する私の .NET クラスであると仮定すると、mxArray*
次のようにデリゲートをマーシャリングしました。最後に、が(再び、低レベルAPIにカプセル化する私のクラス)
module
のインスタンスであると仮定すると、関数を呼び出して、次のように .NETデリゲートを入力することができました。MCRModule
hInst*
mclFeval
foo
cancel
この .NET コードは正常に機能し、デリゲート
foo
へのコールバックを適切に作成しました。cancel
唯一の問題は、非常に不安定なことです。私の推測では、私はあまりにも多くの匿名関数を使用しており、おそらくそれらのいくつかはあまりにも早く破棄されています...
今後数日以内に安定したソリューションを提供しようとします(できれば、すぐにテストできるように、独自のコンテキストで読み取りおよびコピーアンドペーストするためのより単純なコードを使用してください)。
で間違った方向に進んでいると思われる場合はお知らせください
mclCreateSimpleFunctionHandle
。
matlab - リモート サーバーで matlab を実行し、シンクライアントから matlab GUI を使用して制御することは可能ですか?
スライムを使って emacs でできることと似ています: コア サービスはパフォーマンス グレードのリモート コンピューターで実行できますが、ネットブックで emacs gui からコードを編集および実行できます。
私と同僚は、多くの場合、matlab で実行されている機械学習スクリプトを使用していくつかのデモを行う必要があります。
これにより、重いラップトップを持ち歩く必要があります。
アプリケーションをリモート サーバーで実行し、スクリプトをローカルで実行せずに、同じ matlab GUI を使用してアプリケーションにアクセスできますか?
リモート デスクトップまたは同様のソリューションは受け入れられません。複数のユーザーが同じサーバーを使用したいと考えています。
これが、ここでの回答がどれも役に立たなかった理由です
java - java.lang.UnsatisfiedLinkError:ネイティブライブラリ:{...}。dllはすでに別のクラスローダーにロードされています
私はMATLABBuilderJAを使用しています。私はJAを使用して2つのプロジェクトを開発しました。1つのプロジェクトのみがtomcatにデプロイされている場合、それは正常に実行されますが、他のプロジェクトをデプロイすると、次のエラーが発生します。
次のリンク: http: //groups.google.com/group/ibm.software.websphere.application-server/browse_thread/thread/02f08709a504d5fb?pli = 1は、共有ライブラリを作成してサーバーのクラスローダーリストに追加することを提案しています。しかし、私はそれをどのように行うのか分かりません。助けてください。
matlab - Matlab デプロイ ツール - Windows スタンドアロン アプリケーション
プロジェクトの .exe ファイルを生成するために Deploytool を使用して、Matlab で Windows スタンドアロン アプリケーションを作成しようとしています。(ここで述べたように: http://www.mathworks.co.uk/products/demos/compiler/deploytool/index.html )。
問題は、Deploytool でファイルを追加して Build ボタンを押すと、mbuild -setup を使用してコンパイラをセットアップするように求められることです。そうするとき、私が得る唯一のオプションは次のとおりです。
いずれかを選択すると、次のようになります。
ビルド時に次のエラーも表示されます。
この問題を解決するのを手伝ってくれませんか。
前もって感謝します。
java - JavaからMATLABセッションを開き、MATLABスクリプトを実行する方法
入力マットファイルを受け取り、出力ファイルを生成するmatlabスクリプトがあります。現在、このスクリプトを実行できるシェルスクリプトがあります。
ProcessBuilder
クラスを使用してJavaからこのスクリプトを実行していますが、すべて正常に機能しています。
javaからmatlabスクリプトの実行を頻繁に実行する必要があり、スクリプトが実行されるたびにmcrプロセスが作成され、スクリプトが実行され、mcrが終了します。
MCRプロセスを開いて、Javaに対してmatlabセッションを開いて、同じプロセスを存続させて、同じセッションでスクリプトを複数回実行できるようにするのが好きです。
matlabcontrolがこれに適しているようです。MatlabProxyFactory
シェルスクリプトで設定しているMCRの場所とLD_LIBRARY_PATHを使用してを構成し、同じセッションでスクリプトを実行するにはどうすればよいですか?
また、MATLAB JA Builderツールに出くわしましたが、無料ではないため、現時点ではこれを使用できません。
ありがとう!
matlab - 金融ツールボックスを使用した Matlab の展開?
matlab コードを exe にコンパイルしていますが、uicalendar 関数が含まれています。メインアプリをメインの .m ファイルとして配置し、設定で金融ツールボックスをチェックしました。ファイルは正常にコンパイルされ、GUI を実行できますが、uicalendar を呼び出すボタンを押してもカレンダーが表示されません。
何か案が ?
ありがとうございました
java - javaからのmatlabopenfig呼び出し
MatlabでWebFiguresを使用していますが、matlabで簡単な関数を使用しています
この関数をJavaサーブレットから呼び出しています。ただし、これはしばらくの間、次のエラーが発生します。
プロットやノットを使用するなど、オンザフライで生成された図を除いて、同じ関数を呼び出してみましたが、どちらも正常に機能します。
また、関連する質問として、Javaからこの関数へのファイルへの参照を渡すことは可能ですか?inputstreamオブジェクトのように?これは、取得する必要のあるファイルが実際にはURLから取得されるためです。
何か案は?