EEGLABでは64bit環境でDipfit3という関数を使って
Dipole Estimationをしようとすると
謎のエラーがでます

mexファイルがありません

だそうですが,普通に生きてくると初遭遇するファイル拡張子名です

mexファイルというものがwindows64bit版に
対応したものがないので
ファイルがないよって言ってエラーになるようなのです

よってソースファイルから,使用する64bit環境で
コンパイルしてやる必要があります
ソースファイルは幸いeeglabインストール時に一緒に入ってますので
コンパイルしてやればいいわけです

ただ取りあえず普通はコンパイラを持っていないので
無料のやつをインストールします

Microsoft Platform SDK

もちろん64bit版を

インストールすればMatlab上で認識されるはずなので,

mex -setup

でコンパイラを選択して,以下を実行

-------------------------------------

cd 'C:\Program Files\EEGLAB\fieldtrip-lite-20071104\private\mex'
%%%% ここのディレクトリはもちろん環境依存で変更 %%%

mex meg_leadfield1.c
mex plgndr.c
mex -I. -c geometry.c
mex -I. -c solid_angle.c ; mex solid_angle.obj geometry.obj
mex -I. -c lmoutr.c ; mex lmoutr.obj geometry.obj
mex -I. -c ptriproj.c ; mex ptriproj.obj geometry.obj
mex -I. -c ltrisect.c ; mex ltrisect.obj geometry.obj
mex -I. -c routlm.c ; mex routlm.obj geometry.obj
mex -I. -c plinproj.c ; mex plinproj.obj geometry.obj

-------------------------------------

環境によってはエラーが出るが,
これで上記各ファイルが使用環境(win64bitOS)でコンパイルされたものができる.

.mexw64

のファイルができればOK


ここからもうひと山

mexファイルは同階層のフォルダにあると,
mexw32が優先され,せっかく作ったmexw64を使ってくれない
というよくわからない制約がある

というわけで上位階層にmexw64をコピって完了

これでmexファイルがありませんというエラーは回避できるはず

取りあえず初投稿なのでここまでで