1
SPM8ツールボックスを使用しているユーザーの1人が作成したMATLABプログラムがあります。直接実行すると正常に動作します。コンパイルしてから実行したときただし、次のエラーが発生します。コンパイル済みMATLABエラー:未定義関数 'ft_datatype_sens' 'struct'型の入力引数
Undefined function 'ft_datatype_sens' for input arguments of type 'struct'
この機能は、SPM8ツールボックスに同梱されているFieldtripツールボックス、から来ています。 startup.m
には次のものが含まれます。
if(isdeployed==false)
addpath(genpath('/cm/shared/apps/matlab/spm/08'))
spm('defaults', 'eeg')
spm_get_defaults('cmdline',true)
disp('SPM path is set')
end
は自分自身MATLABのユーザーされていない、私は暗闇の中で手探りしていますが、私の仮定はFieldtripツールボックスが発見されていないということです。
誰もがこれにどのような光を当てることができますか?
コンパイルされたアプリケーションは、パスの変更をサポートしていません。プログラムをコンパイルする場合は、mccの "-C"フラグを使用して、生成されたパッケージファイルを調べて、存在するファイルに対してzipユーティリティを使用してみてください。 – Navan
ヒントありがとう。パッケージには実際に 'ft_datatype_sens.m'しかし、私はあなたが "パスを変更する"ということを理解していません。コンパイルする前に設定したパスだけではなく、スタンドアロンバイナリにコンパイルされているのでしょうか? MATLABのインストールの 'toolbox'ディレクトリに移動しますか? – loris
ファイルが存在し、コンパイルする前にパスが追加されていれば、それはうまくいくはずです。この機能またはツールボックス全体のためのものです。 – Navan