• 締切済み

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のどちらのシステムか判別する方法を教えて頂きたいです。

みんなの回答

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.2

ご希望の環境のMATLABであれば、 インストールしたディレクトリの\2006b\bin\win32 に、icudt32l.datなどがあると思います。 あなたが参照されているのは、MATLAB リリース14のマニュアルです。 バージョンアップにより、ファイル名も変わるようですので、バージョンにあったマニュアルを参照して下さい。 英文ですが、R2006bのマニュアルは以下のアドレスから辿ります。 http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/bp_kqh7.html 当該箇所のマニュアルは、以下でしょう。 http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f38569.html ちなみに、MATLABエンジンを利用したことがありますが、icudt24b.dat などを意識したことはありません。 >自分のシステムがbig-endian、little-endianのどちらのシステムか判別する方法 MATLABエンジンを利用できれば、MATLAB関数:computer でシステムのエンディアンを返してくれますが。

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

>icudt24b.dat,or icudt24l.datがないので CからMATLABエンジンを利用するということですよね。 環境はなんでしょうか?Windows? MATLABのバージョンは? 私のWindows, MATLAB:6.5.1の環境に上記は入っていません。 (ただし、engine.hやlibeng.dllがあるので、上記がなくてもMATLABエンジンは利用できると思う) MATLABは、バージョンによって、環境や仕様が大きく違うので、 対象とするMATLABのバージョンを決めないとプログラムが書けません。

jackkiii
質問者

お礼

早急なご回答ありがとうございます。 環境はWindowsでvc2005 Express Editionです。 バージョンはMATLAB 7.3.0(R2006)です。

関連するQ&A