問題タブ [mex]
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.
cuda - matlab m ファイルを使用可能な C 関数にコンパイルする
こんにちは、mex ファイルの CUDA カーネルで使用できるように、MATLAB の m 関数を C 関数にコンパイル (または「変換」した方がよい) する方法はありますか? どうもありがとう!
matlab - mex関数からfloat値を返す方法、およびm-fileからそれを取得する方法は?
mex関数のすべての戻り値がmxArray*型のplhs配列に格納されていることを理解しています。float型の値を返したい。どうすればいいですか?
mex関数からそれを返し、m-ファイルからそれを取得する際のいくつかのコード例は非常に高く評価されています。
wcf - WCF インターフェイス仕様をオフラインで共有する
チーム S はチーム C から離れています。チーム S は、WSHTTP バインディングを使用して WCF Web サービスを作成します。チーム S がチーム C とインターフェイスの仕様を共有するための最良の方法は何ですか? asmx Web サービスの時代には、チーム S はチーム C に WSDL を電子メールで送信していました。
matlab - CUDA 機能を使用した (間違った) mex ファイルの実行で Matlab がクラッシュするのを防ぐ方法
現在、MATLAB で使用する CUDA 機能を備えた mex ファイルを開発しています。何か間違ったことをしている場合 (たとえば、間違ったポインターなど)、MATLAB は常にクラッシュします (Windows は、終了するか、mathworks にレポートを送信するか、続行しようとするかを尋ねます)。これを防ぐ方法はありますか?そのような開発は本当に面倒ですが、おそらくご存じのとおり、「試行錯誤」なしに完璧なコードを書ける人はほとんどいません...今までありがとう!
optimization - MATLAB & Mex-Files: 入力パラメーターのサイズに応じた CUDA コードの自動最適化
こんにちは、私は現在、CUDA 計算を含む Mex ファイルを matlab で開発しています。ユーザーからの任意の入力パラメーターに対してプログラムを「自動的に」最適化する良い方法があるかどうか疑問に思います。たとえば、入力パラメータが特定のサイズを超えない場合は、共有および/または定数メモリを使用してみてください...これは特定の制限までしか機能しません。それ以降は、グローバル メモリを使用する必要があります。しかし、そのような最適化は実行時にのみ行うことができます。これは、ユーザーからの入力パラメーターのサイズを知るポイントであるためです。簡単な解決策はありますか?ありがとう!
wcf - WCF mexには、ホストからの完全なバインディング情報が含まれていません
メタデータ交換用のMEXエンドポイントを使用してサービスを公開しており、以下のコードを使用してサービスを検出し、メタデータ情報を取得しています
クライアントでメタデータ情報を取得すると、バインディング情報(、、OpenTimeout
および
ReceiveTimeout
) SendTimeout
がデフォルト値に戻ります。
これがホストのバインディング情報です
ここに私が見つけた別の質問がありますが、それは私のものとほとんど同じです。
カスタム値の代わりにデフォルト値を使用するWCFサービスバインディング
何か間違ったことをしているのか、メタデータ交換の概念を誤解しているのか知りたいのですが。
私がやろうとしているのは、クライアントに必要なすべての情報を送信して、クライアントが自分で自動構成できるようにし、ハードコード構成がないようにすることです。
matlab - matlabmexファイルメモリに関する質問
mexルーチンに次のコードがあると仮定して、ねえ。
新しいmxArrayを指すようにnewPointDataも再度更新する必要がありますか?そして、最初の出現がnewPoint
指し示す記憶はどうですか?経由してそれを破棄する必要があるmxDestroyArray(newPoint);
のでしょうか。そうしないと、再割り当て後にアドレスが失われるためnewPoint
です。
ありがとう!
編集:メモリ割り当ての問題をよりよく理解するために、これをバンプしてください!?
matlab - C および Matlab における浮動小数点の問題
こんにちは、matlab-mex ファイルに浮動小数点の問題があり、10^(-12) から 10^(-13) の大きさの値が得られます...少なくともそれらを解決する「汚い」方法はありますか?それらが非常に小さい場合、計算後にそれらの値をゼロに設定しますか? ありがとう!
visual-studio-2010 - Matlab MEX ファイル: 2 回目の実行でプログラムがクラッシュする: 読み取りでのアクセス違反
Matlab と連携しようとしている C++ コードがあります。私の mex ファイルは、最初の実行では正常に実行されますが、2 回目の実行ではクラッシュします。ただし、実行前に Matlab のすべての変数をクリアすると (すべてクリアを使用)、プログラムがクラッシュすることはありません。だから私はこれに質問があります: 1. mex 関数は、いくつかの特別な関数を使用せずに Matlab ワークスペースから変数を取得できますか? 意図せずに、コードで何らかの方法でそれを行っていますか?
- 私が書いたmex関数を投稿しました。sphere_detector と呼ばれる C++ 関数内で読み取られる「ブロック」と呼ばれる 1 次元ベクトルがあります。現在の問題では、ブロック サイズは 1x1920 であり、sphere_detector 内の 16 要素のチャンクで読み取られます。16 要素の 2 番目のチャンクを読み取ると、プログラムがクラッシュしました。チャンクで読み取った最初の要素は、次のエラーをスローします。
MATLAB.exe の 0x000007fefac7206f (sphere_decoder.mexw64) での初回例外: 0xC0000005: アクセス違反の読み取り場所 0xffffffffffffffff。MATLAB.exe がブレークポイントをトリガーしました
ブロック ベクトルを確認しました。すべての値が初期化されている必要があり、それが含まれています。そのため、なぜこの問題に直面しているのかについて少し混乱しています。
Matlab 2010a と Visual Studio 2010 Professional を使用しています。
これが mex 関数です。
読み取り例外が発生するスフィア デコーダ コード内の部分は、次のようになります。
どんな助けでも大歓迎です。
よろしく、初心者
c - MEXでのスパース行列の作成
Cで記述されたMEXファイルで2Dスパース行列を作成する方法。行列を作成した後、Cのように要素に個別にアクセスする方法、たとえばmat[i][j]
?
関数を使用するのに疲れmxCreateNumericArray
ましたが、要素にアクセスできず、スパース行列として作成することもできませんでした。
助けてください