mex

    0

    1答えて

    私は、二重のポインタで定義された2次元配列で使用e.g、 double** array; array = (double**) calloc(numRows, sizeof(double*)); for (int i = 0; i < numRows; i++) { array[i] = (double*) calloc(numCols, sizeof(double));

    -1

    1答えて

    2つの配列とスカラーを入力とし、数学的計算を行った後にスカラー量を出力として返すmex関数(C言語)を作成しました。対応するmex関数をMATLABプラットフォーム上でコンパイルすることはできますが、入力データでMATLABを実行するとすぐに、MATLABにクラッシュする原因となります。エラーログには、「4月25日に検出されたセグメンテーション違反...:..:.. 2016」という見出しがありま

    2

    1答えて

    私はこのC構造を有する: struct position { float x, y, z; }; struct orientation { float x, y, z; }; struct robot { position pose; orientation or; }; そしてメインに、私はちょうど 構造体のロボットのデータを使用し

    1

    1答えて

    私は、関数はsq_dist()と言いましょう。この関数は、sq_dist(a,b)またはsq_dist(a)のように呼び出すことができます。この関数は動作が遅いので、より速く動作することを望むMexバージョンを作成しようとしています。私はそうするためにMatlab Coder GUIを使用しています。 (入力画面の定義で)入力タイプを定義するために、私は入力を自動的に決定するためにsq_dist(

    0

    1答えて

    私は2つのベクトルをプロットしようとしています。私はの2つの要素を(Visual C++コンパイラを使用して)保存していました。 test1およびtest2は、MATファイルのmxArrayで、印刷すると問題ありません。しかし、私はプログラムを実行すると、数字は空白です。以下の手順 memcpy((vector<double> *)mxGetPr(T), (vector<double>*) &v,

    1

    1答えて

    mxGetPrまたはmxReallocによって返されたポインタが与えられても、引き続きその長さを取得できますか? MATLABはポインタのメモリを管理するので、クエリ用のメタデータを格納していますか?

    0

    1答えて

    MATLABコーダーは、最近私にとって非常に有用であることがわかりました。長時間実行しているプログラムのスピードを速め、parfor 。 はしかし、私は、コードに別の行を追加し、コーダーは、それがその行で変数を分類することができない私に言っている: if any(bullseyes) firstHit = bullseyes(1); organism(x,y).path(fir

    0

    1答えて

    私はC言語で書かれた関数を使ってmatlabの実行可能ファイル(mexファイル)を作成しています。 C関数は、matlabのコマンドラインから一度呼び出すと正常に動作しますが、forループで1000回以上呼び出されると、自発的にクラッシュします。これは、forループの各繰り返しで同じ入力をフィードしても発生します。 私は潜んでいるc-バグがあります。いくつかの問題が繰り返しメモリを割り当てています

    0

    1答えて

    をMATLABの2Dアレイを表すために、私はベクトル化方法を用いることにより %% Inputs are theta and h (size NxM) alpha=zeros(N,M); h_tmp=zeros(N,M); h_tmp(1:N-1,:)=h(2:N ,:); for i=1:N alpha(i,:)=theta.*(h_tmp(i,:)+h(i,:)); end

    0

    1答えて

    私のmexファイルから画像を私のmatlabファイルに出力しようとしていますが、matlabで開くと画像が正しくありません。 MEXファイルをwithing出力画像IがmwSizeの向きを切り替え、ならびにnew_img.at<int>(j, i)でiとjを交換しようとしている 正しいです。 Mat image = imread(mxArrayToString(prhs[0])); Mat ne