mex

    0

    1答えて

    私はMatlab 2009b 64bitを使用していますが、コンパイラ用にMicrosoft Visual Studio 2008 Expressをインストールしましたが、C:\ Program Files(x86) \ Microsoft Visual Studio 9.0 \ Microsoft Visual C++ 2008 Express Edition(SP1付き) - ENU)を参照し

    0

    1答えて

    私はmexコードを書いています。私はメモリを非常に効率的に使用していないと思っています。ここに私がしていることがあります。私はこの問題は私がしなければ、私はMatlabの中でそれを使用するので、私は、セグメンテーションエラーが発生しますので、私は、私は外に変数に割り当てるメモリを解放しておりませんということです out=mxMalloc(sizeof(double)*N); plhs[0]=m

    1

    1答えて

    ためのMEXのための入力として関数ハンドルを渡します。 検索中、mex関数を使用して行列の組み立てを高速化できることがわかりました。 私の "PoissonAssembler.m"をmex関数に移植する際に、いくつかの問題が残っていました。 PoissonAssembler.mは基本的にこの種の構造を持っています。 MATLABで for every element{ loc_stif

    0

    1答えて

    MATLAB(Windows 7 64ビット版では64ビット)でコードを実行中にinvalid mex fileエラーが発生します。 いくつかのグーグルで、私はすべての依存関係のDLLファイルをダウンロードし、それらのMEXファイルと一緒に置く必要があることを知りました。だから私は(依存性ウォーカーを使用して依存関係をチェックしていますが)問題は残ります。 Dependency Walkerによる

    0

    1答えて

    これは、Matlab内の古いlibgfortranのバージョンによるものです。ディレクトリ内の別のディレクトリを指し示すように変更する必要があります。

    1

    2答えて

    私はMATLABのmexファイルとして書いています。この関数は、C++のハードウェアとインタフェースするため、MEXを使用する必要があります。設定できるオプションはたくさんありますが、containers.Mapを使用して渡したいと考えています。 (そうでなければ、膨大な数の関数パラメータが必要です) キーを使用して値を取得するマップの演算子にアクセスする方法はありません。私はmexCallMAT

    0

    1答えて

    Matlabのテンプレートに基づいて、私が持っていたAnsi Cファイルと通信するmdlStartmdlOutputsなどの "main" S関数を実行しています。 Simulinkで使用されます。 mexでファイルを正しくコンパイルし、デバッグするためにVisual Studio 2015を使用しています。ブレークポイントを設定して使用することができますので、すべて正常に動作します。 問題は、す

    5

    1答えて

    私は非常に簡単なmexファイルを書こうとしています。私は多くの資料を読んだり、もっと読むと、もっと混乱します。私は外部ハードウェアとやりとりするmexファイルをさらに書くためにこれを必要とします。助けてください! // header file - printing.h // #include<iostream> class printing { public: void na

    0

    1答えて

    行列から特定の行/列を効率的かつ迅速に削除するためのヒントはありますか? 私は当初、与えられた行列の最後の列を削除する方が最初の列より効率的であり、すべての列演算が行操作(MATLABの列ベースのメモリが与えられた)より効率的であると信じていました。テストを通じて確認してください。しかし、私が得たパフォーマンスはかなり不幸でした。 someB = rand(4,50000); someC = s

    0

    1答えて

    mexFunctionに任意のサイズの配列を渡したいのですが、何とか私のCコードのサイズを決定できません。私はすでにsizeof(prhs[0])(配列が最初の入力引数であると仮定します)を試しましたが、配列サイズと型に関係なく常に8を返します。だから、どんなアイデアですか?私は途中でOctaveを使用しています。