質問: matlabの代替としてのoctave、spyder、freemat、scilabの比較 私はmatlabの代替を見つけようとしていますが、これまでのところ見つけました: gnuオクターブ スパイダー freemat サイラブ 私はどちらがmatlabの最良の選択肢であるかを見つけようとしています。特にパフォーマンスと結果の整合性に関心があります。
回答: あなたがリストしたすべてのものの中で、octaveは最も構文互換性があります。実際、高価なmatlabツールボックスの一部を除けば、octaveはコードの98%(私が作成したばかりの数)を実行するはずです。私は職場でmatlabを、自宅でoctaveを使用しています。qtoctave(octaveのide、sudoapt-get install qtoctaveをインストールすると、octaveはinputdlgなどの組み込みguiの一部を(ネイティブで)実行しません。 )xmlwidgetとラッパーを使用してその機能を取得できます(興味がある場合はコードを投稿できます)。パフォーマンスに関する限り、octaveはそれほど高速ではありません(ベンチマーク用のgoogle)。ただし、matlabの最新バージョンはすべてlinux上で実行でき(ライセンスがある場合)、それらはデフォルトでインストールディスクに含まれています。linuxバージョンのmatlabは、 windows。パフォーマンスが必要で、scipyを見るのに最適なフリーソフトウェアを使用したくない場合。ただし、構文の互換性は低くなります。コードを書き直す必要があります。 spyderはpythonとscipyを使用するideです。scilabはオクターブとマキシマ、およびその他のいくつかのマッシュです。 freematのパフォーマンスについてはわかりませんが、octaveほど開発されているとは思いません。幸運を。いくつかのベンチマーク速度 http://www.osc.edu/research/cse/projects/octave_python.pdf http://www.wseas.us/e-library/conferences/2010/corfu/computers/computers2-56.pdf ベンチマークは主観的なものであることを忘れないでください。多くの変数があります。知る唯一の真の方法は、処理コードを使用してすべてをリグでテストすることです。