タイトル通りなのですが、
Matlab R2016a日本語版では、SPM12を起動しようとするとエラーが出ます。
詳しい現象は、こちらに説明されていますので、下記をご覧ください。
こちらに解決法が書いてあり、「デスクトップの言語を英語にする」と書いてあります。
Linuxではこれは簡単です。
ターミナルを起動し、
LANG=C matlab &
で英語環境でMatlabが起動します。
Macで同じことができるかと思ったらダメでした。
Macでは、ターミナルでLANG変数を変更しても、Matlab起動時に無視されてしまうとのこと。Mathworks本家が言っているのでどうしようもないです。
決して賢くはないですが、なんとかする方法がわかりましたので書いておきます。
Matlabを起動する前に、
システム環境設定→言語と地域
で、優先する言語を”English”にします。
そして、そのウィンドウを閉じようとすると、再起動しますかと聞かれますが、再起動しなくてOKです。
そこで、Matlabを起動すると、英語モードで起動します。
そうすると、SPMは問題なく起動します。
終わったあとに、もう一度 System Preferences… で同様にJapaneseを優先言語にもってきます。
これで終了すれば、日本語に戻ります。
もっとスマートな方法があるかと思いましたが、ありませんでした…。
今後、時間があるときに、SPMのMailing listにバグ報告を出しておこうと思いますが、
一番の対策は、Matlab R2015b以降にはしばらくアップデートしないということになります。
ご参考まで。
ピングバック: Matlab R2016aでも動作するための修正版spm_figure.m
初めまして。
4月に同様の現象のため本家の担当の方に問い合わせをし、修正モジュールをいただきました。
spm_figure.mを修正版に差し替えるだけです。
担当の方はucl.ac.ukのDr. Flandinです。
ご参考まで。
情報をありがとうございます。
修正版を共有していただくことは可能でしょうか?
Dr. FlandinにSPM-MLを通じてすでに問い合わせは行っていますが…。
よろしくお願いします。
もちろん共有可能ですが、どのようにすればよいでしょうか?
投稿時記載したアドレスにメールいただければ、折り返しメールでお送りします。
今しがた、メールを送らせていただきました。どうぞよろしくお願いします。
いつもお世話になっております。
まさにこの問題で最近相談を受けたばかりでした。
そのときは仕方なく古いバージョンのMatlabをインストールしました。
いつも細やかな情報提供、ありがとうございます。
猪狩先生
ご丁寧にありがとうございます。