• ベストアンサー

matlabでc-MEXにmファイルを内蔵する方法

c-MEXにmファイルを内蔵する方法を教えてください。 パソコンでc-MEX内に作製したMファイルを入れるとエラーを起こしmatlabが強制終了してしまいますがこれを回避する方法を知っていましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.3
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.2

具体的に何をやったのか全く分かりませんが、 mexファイルから(Mファイル等で作成した)スクリプトを呼び出すには、mexCallMATLAB() を使います。 http://dl.cybernet.co.jp/matlab/support/manual/r13/toolbox/matlab/apiref/?/matlab/support/manual/r13/toolbox/matlab/apiref/mexcallmatlab.shtml

全文を見る
すると、全ての回答が全文表示されます。
  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.1

ちょっとよく意味が分からないのですが、 >パソコンでc-MEX内に作製したMファイルを入れると とは、MEX-ファイルからM-ファイルの関数を呼び出すということですか? エラーが発生しMATLABが強制終了するという事ですが、コードも提示されていないので何が原因なのか判断しようがありません。 とりあえず、下記URLの内容に従って記述すれば解決するのでは? http://dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/matlab/matlab_external/?/matlab/support/manual/r14/toolbox/matlab/matlab_external/ch_mex_2.shtml

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MATLABのmexでLAPACKを使う方法

    MATLABのmexで、LAPACKを使いたいのですが、 サイバーネットのページを見ても良くわからず、 困っています。 逆行列の計算方法で、とある方法を思いついたので、 試したいのですが、m-fileでは遅くなってしまうので、 mexで作りたいのです。 そこで、LAPACKにすでにあるものは利用したいのですが、 どのようにしたらよいか、わからないのです。。。 WindowsでCLAPACKを使う方法がわかればそれでも良いのですが・・・ (Unix, Linuxは使っていません) よろしくお願いします。

  • MATLABの*.mファイルについて

    MATLABの*.mファイルについてなのですが、これを例えばMATLABでコンパイルしてMATLABの入っていないPCで実行できる*.exeファイルのようなアプリケーションにすることってできるのでしょうか?

  • c言語のプログラムにMATLABを入れたい

    CプログラムからのMATLABの呼び出しを行いたいのですが その環境設定の方法が http://dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/matlab/matlab_external/?/matlab/support/manual/r14/toolbox/matlab/matlab_external/ch_c_mex.shtml 上記ページに書かれているのですが icudt24b.dat,or icudt24l.datがないので手に入れたく探したのですが 見当たらないので入手先をご存知の方がいたら教えていただきたいのと 自分のシステムがbig-endian、little-endianのどちらのシステムか判別する方法を教えて頂きたいです。

  • mファイルを開こうとしてもMatlabのエディタが起動しない.

    こんばんわ. 新しくインストールしたMatlabR2007aに関する質問です. 今まで使っていたパソコンでは,デフォルト設定でmファイルをダブルクリックするとmatlabが起動された後,エディターが自動で開いていました. しかし,新しくインストールしたパソコンではmファイルが最初から関連付けされておらず,Matlabを常に使用するプログラムとして指定しました. その結果,Matlabが起動するところまではいくのですが,自動ではエディタが起動しないという状態になっています. 今までのようにm-ファイルをダブルクリックすればMatlabとリンクの取れた状態のエディタが起動するように設定しなおしたいのですが,ご存知の方はいらっしゃるでしょうか? 教えてください.

  • Visual C++からMATLABを呼び出したい

    工学系の大学生の者です. 現在,Visual C++で作成したMFCアプリを使って実験機を制御し,その結果にあたるセンサの値を取得してcsvファイルを生成し,それをMATLAB(csvファイルをグラフ化するmファイルを呼び出し)でグラフ化しています. ただ,この手法だとアプリの実行でcsvファイルを生成したのち,MATLAB上でコマンドを打つ必要があり,少し手間がかかります. 私の理想としては,センサ測定値をcsvファイルに書き出したのち,自動でMATLABグラフ化したいと思っております. C#だとMATLABと連携がしやすいとか聞くのですが,VIsua C++ではMATLAB連携や上記のような自動化はできないのでしょうか? できる場合は,やり方や参考資料などを挙げていただけると幸いです. (たとえば,ライブラリやヘッダー,C++ソース側の記述など) ご回答,よろしくお願い致します.

  • C言語→MATLABへの変換で、困っています。

    学生研究でMATLABを使用しています。 光学測定系で画像を取り込み、それを解析する実験を行っています。 MATLABはプログラム内の値の変更や処理の追加できることから 大変助かっています。 そこで、もともとはC言語でやっていた3種類の処理を 一つのMファイルで行いたいと思い。 只今、C→MATLAB変換するプログラムの書き直しを行っています。 そのうち2種のプログラムは行列の計算がメインだったため何とか Mファイルに書き直すことができたのですが、 最後のひとつが難しい関数らしきものが多く、 MATLABに書き直すことができるプログラムなのかもわからない状態です。 そこで、 ・C→MATLAB変換可能なプログラムか? ・書き直すにあたってどこを部分を直せばよいのか? をアドバイスいただけないでしょうか? ↓MATLAB化したいC言語ファイル http://karispace.web.fc2.com/cmat2.c 一枚のbmp画像から4枚のdatデータを出力するプログラムです。 C言語とMATLABの三ヶ月前に勉強して、使用しており、基礎がわかる程度です。 よろしくお願いします。

  • matlab と C++の混合

    こんばんは。matlab初心者で、分からないことがあるためこちらに参りました。 メイン関数はmatlabなのですが、その中に一部 C言語で書かれた関数を含んでおり、それをmatlabで実行させたいのですが、確かそのようなことは可能だときいたのですが、実際そうですよね?? もし、可能ならば、 今 matlabのメイン関数と C言語で書いた副オプログラムを 同じディレクトリに置いて試してみたのですが、それだけではエラーになってしまいました。matlabと C++を混合で実行させるにはどのようにしたら良いのでしょう? どなたか教えていただけると助かります。

  • Matlabで作成したmファイルをC言語に自動変換することは可能ですか?

    大学の研究室で使っているmatlabの機能にC言語のソースを自動生成 する機能があると先生に伺ったのですが、 常識的に考えてそんな便利なことができるとは思えません。 実際に下記に示すtoolboxで自分が作ったmファイルからC言語のソースを、ある程度自動生成することは可能でしょうか? Matlab 2008 b windows-x64版 Matlab 7.7 Simulink 7.2 Image processing toolbox Signal processing toolbox Real time workshop SimulinkとReal time workshopを一度も使ったことが無いので 少し調べて良く判らない点がありました。 Realtimeworkshopでは、Simulinkで生成したブロック線図のみC言語で出 力できるものであり、mファイルからの変換はできないのでしょうか?

  • MATLABのMATファイル をC言語で取り込む

    MATLAB の MATファイル をC言語でも取り込めるようにするにはどのようにすればよいのか教えてください。 (bin とか dat への変換方法がわかりません。) よろしくお願いします。

  • matlabのmファイルを自動で実行させる方法

    実験データの解析にmatlabを利用しています。 解析時間が長時間(と言っても2時間程度)になるので 夜間に「この実験データとこの実験データを解析しておく」と設定しておいて 朝来たらデータが解析されている状態にしたいです。 ちなみに解析するためのプログラムは2つ。 実験データは大量。 Cでプログラムを書いていたときは コンパイルしてexeファイルを大量に作って Windowsのタスクで予約しておくという方法で行っていたのですが matlabで何か良い方法は無いでしょうか?