Mathmatica出力結果をMatlab使用可能形式へ変換

Mathmaticaオンライン環境: Wolfram Cloud

【Mathmaticaとは】

数値計算に特化したソフトウェア。
連立方程式など解くことが可能。

参考ウェブサイト: Wolfram Mathematica: Modern Technical Computing

Matlabとは】

数値計算以外にも,数値解析などが可能。

Arduinoに実装することも可能。

参考ウェブサイト:MATLAB - 技術計算言語 製品情報 - MATLAB & Simulink

【Mathmatica出力結果をMatlab使用可能形式へ変換】

Mathmatica出力結果はMatlabではすぐに利用できない。

具体的な表記方法の違いは下記の通りである。

 

 机上: y = 2x

 Mathmatica: y = 2x

 Matlab: y = 2*x

 

上記は簡単な例であるが,研究によっては,非常に複雑な出力結果となる場合が多い。そのため,Matlabへのタイプミスを防ぐためにも,自動で変換するプログラムがあると効率化を図ることができる。

【具体的な方法】

  1. Mathmaticaをインストール
  2. 下記URLから 「ToMatlab.m」をダウンロード

    Mathematica Expression to Matlab m-file Converter -- from Wolfram Library Archive

  3. Mathmaticaを用いて,下記コマンドを実行
    FileNameJoin[{$UserBaseDirectory, "Applications"}]
  4. 上記により出力されたフォルダに「ToMatlab.m」をコピー
  5. Mathmaticaを用いて,下記コマンドを実行
    << ToMatlab.m
  6. Mathmaticaを用いて,下記プログラムを実行
    y = 2y
    ToMatlab[y]
  7. 上記により出力された結果をMatlabへコピー

併せて確認推奨の過去記事

forfree.hatenablog.jp