毎日もくもく

毎日もくもく

日記,そして備忘録

MATLAB をインストールしてしまいました / 初期設定の備忘録

ついに MATLAB をインストールしてしまった.金に物言わせていけ.まあ学生用を購入したのでそんなに高くなかったから良いか.

一応インストール後の設定について記録を残しておく.

環境:

カラースキームの変更

  • MATLAB Schemer をダウンロードし,C:\Users\USER_NAME\Documents\MATLAB\matlab-schemer に配置
  • 上記のファルダを Path に追加する(MATLAB の [HOME] タブの [Set Path] -> [Add Folder...] から可能)
  • Command Window で
>> schemer_import

からカラースキームを変更

参考: MATLABのカラースキームを変更する - Qiita

UTF-8 に対応させる

初期に MATLAB の Command Window で以下を実行したときの結果を示しておく.

>> feature('DefaultCharacterSet')

ans =

    'Shift_JIS'

>> feature('locale')

ans = 

  struct with fields:

               ctype: 'ja_JP.Shift_JIS'
             collate: 'ja_JP.Shift_JIS'
                time: 'ja_JP.Shift_JIS'
             numeric: 'en_US_POSIX.Shift_JIS'
            monetary: 'ja_JP.Shift_JIS'
            messages: 'en_US.Shift_JIS'
            encoding: 'Shift_JIS'
    terminalEncoding: 'Shift_JIS'
         jvmEncoding: 'MS932'
              status: 'MathWorks locale management system initialized.'
             warning: ''

デフォルトの文字コードは Shift-JIS っぽいので,下記の参考サイトをもとに UTF-8 に変更する.

  • MATLAB_ROOT\R2018a\bin にある lcdata.xml を編集する.編集できない(保存できない)ときは lcdata.xml のプロパティの [セキュリティ] タブから Users を選択し [編集],アクセス許可を [フル コントロール] にする
  • 以下を <lcdata hoge> から </lcdata> の間に挿入する
<codeset>
  <encoding name="UTF-8">
    <encoding_alias name="Shift_JIS" />
  </encoding>
</codeset>
  • この状態で feature('DefaultCharacterSet')feature('locale') を実行したときの結果は以下のようになった.
>> feature('DefaultCharacterSet')

ans =

    'Shift_JIS'

>> feature('locale')

ans = 

  struct with fields:

               ctype: 'ja_JP.Shift_JIS'
             collate: 'ja_JP.Shift_JIS'
                time: 'ja_JP.Shift_JIS'
             numeric: 'en_US_POSIX.Shift_JIS'
            monetary: 'ja_JP.Shift_JIS'
            messages: 'en_US.Shift_JIS'
            encoding: 'Shift_JIS'
    terminalEncoding: 'Shift_JIS'
         jvmEncoding: 'UTF-8'
              status: 'MathWorks locale management system initialized.'
             warning: ''

jvmEncoding(何か分からない)というものが変わっていて,これで MATLAB で作った日本語を含むファイルを外部のエディタ,例えば Atom などで UTF-8 として開いても文字化けをしなくなった.

参考: unicode characters in .m file - MATLAB Answers - MATLAB Central

特に文字コードの方は意味分かっていないしこれで OK なのかも理解していないから良くない.