請求書はめったに明細として届くものではありません。研究室がある座席にSimulinkを追加したいと言い出したとき、キャンパスライセンスが論文の一章の締め切り週に切れたとき、あるいは小さな会社が必要な制御ツールボックスが、それを動かすノートPCより高いと気づいたときに届きます。MATLABが放棄されるのは、誰かがエディタを嫌ったからではありません。ライセンスが——ソフトウェアではなく——誰が使い続けられるかを決めるからです。

ですから役に立つ問いは「どの無料ツールが一番優れているか」ではなく、「自分の実際の作業に合う無料ツールはどれか」です。それを決めるのは4つの要素で、機能一覧はそのどれでもありません。逃れようとしているライセンス、机の上の計算の種類(行列スクリプト、ブロック線図モデル、統計のいずれか)、持ち運ばなければならない既存の .m コードの量、そしてベンダーサポートなしでやっていけるかどうか。この軸で自分の作業を並べれば、選択はおのずと決まります。

まずライセンスから考える——それが本当の問題だから

MATLABはプロプライエタリな商用ソフトウェアで、MathWorksが座席単位で販売し、Simulinkと各ツールボックスは別々の明細として価格が設定されています——サブスクリプションか、買い切り+最新版を維持するための年間費用です。一般的な無料枠はありません。唯一本当に無料のルートは機関経由です。MathWorksは、学生には大学が無制限アクセスを提供できると説明しているため、最初に確認すべきは、あなたの大学がすでに全学ライセンスを運用しているかどうかです。もし運用していれば、今日のMATLABはあなたにとって無料であり、この問いは卒業する日、あるいは研究室を去る日の話になります。運用していなければ、以下の代替ツールが答えのすべてです。

ChatGPTインターフェースのスクリーンショット

ChatGPTのインターフェース(画像:OpenAI)。壊れたMATLABのコード片をPythonに翻訳するのには便利——ただし返ってくる数値を信じてはいけません。

何を計算するかが、どのクローンを入れるかを決める

行列スクリプトは簡単なケースです。最も近いオープンソースのクローンはGNU OctaveとScilabで、Wikipedia自身の要約もこの2つをMATLABに対する主要なオープンソース代替と位置づけています。OctaveはMATLAB構文を実行するために書かれました——そのドキュメントには、注意深く書かれた .m スクリプトは両方のシステムで動くと記されています——なので、実質MATLAB構文にすぎない課題なら、Octaveが最短ルートです。現在の安定版はOctave 11.3.0で、GPLv3-or-laterの下にあります。

Scilabは現在2026.1.0で、オープンソースライセンスの下で無料であり、作業がスクリプトではなくモデルであるときに選ぶべきものです。連続系および離散系の動的システムをブロック線図からシミュレーションするための、Simulinkに相当するオープンソース版であるXcosを同梱しています。難点はフォーマットです。Xcosは .slx のSimulinkモデルをインポートできないため、Simulinkプロジェクトは開くのではなく、作り直すことになります。

目的地が機械学習、データパイプライン、あるいは本番環境で動かす必要のある何かであるなら、Pythonが既定の勝者です——NumPy、SciPy、pandas、scikit-learnが数値計算の中核を担い、そのスキルはデータに触れるあらゆる仕事に活きます。生の速度が重要でコードが重い数値研究なら、Julia(MITライセンス。1.12系は2025年10月にリリースされ、2026年8月時点でも1.12.12でパッチが当てられていた)が現代的な代替です——ただしより小さなエコシステムを学ぶ必要があります。作業が数値計算ではなく統計であるなら、正直な答えはどのMATLABクローンでもなくRです。この領域は当サイトのSPSS代替ガイドで詳しく扱っています。

移行の問題は構文ではなくツールボックスの話

「両方で動く」はコア言語については成り立ち、そこまでです。プロプライエタリなツールボックス関数——たいていライセンスが存在した高価な理由——には、OctaveやScilabに相当するものがないか、あっても名前が違って挙動が少し異なることがよくあります。通常の線形代数、プロット、信号の関数はあると思ってよい一方、特殊な関数は書き直すことを覚悟してください。その書き直しこそ、あらゆる無料ルートに潜む本当の代償です。ソフトウェアは無料でも、かかる週数は無料ではありません。

着手前に作業量を見積もる手早い方法

自分の一番大きな .m ファイルを開き、すぐには名前が言えないツールボックス関数を数えてみてください。その数が少なければ、Octaveは今日あなたを支えてくれます。多ければ、移行は本格的なプロジェクトであり、判断は「どのクローンか」から「これから5年間、どの言語に堪能でありたいか」へと移ります——それはたいていPythonかJuliaです。

仕事にツールを当てはめる

あなたの作業が…手に取るべきもの理由
MATLAB構文の課題GNU Octave 11.3.m をほぼそのまま実行、ライセンス不要
ブロック線図シミュレーションScilab + XcosオープンソースのSimulink相当
機械学習/本番コードPython(NumPy、SciPy、scikit-learn)MATLABをはるかに超えるエコシステムと仕事上の価値
速度が重要な数値研究Julia(MIT)数学から離れずにコンパイル言語の速度
統計とレポートR行列スクリプトではなく分析出力のために作られている

「無料」を高くつかせる3つの落とし穴

クローンをそのまま使えると決めつける。 Octaveが動かすのは言語であり、ツールボックスではありません。プロプライエタリ関数を呼ぶスクリプトは失敗するか、黙って違う数値を返します。そしてその違いは締め切りの下では見落としがちです。講座がすでに提供している例で試してください。

置き換えられないソフトウェアを忘れる。 学科やクライアントが .slx モデルを渡し、.slx で返すことを期待しているなら、無料ツールでそのループは閉じられません——苦しい回避策ではなく、有償の座席1つ分を予算に計上しましょう。

チャットボットに計算させる。 汎用アシスタントはエラーの説明や構文変換には本当に役立ちますが、結果を平然と捏造もします。翻訳と説明には使い、その後ドキュメントと照合して検証してください。ChatGPTはその用途には十分ですが、電卓としては役に立ちません。当サイトの研究論文執筆向けAIツールのガイドは、アシスタントをその役割にとどめています。

よくある質問

GNU Octaveは本当にMATLABのそのままの代替ですか? コア言語のスクリプトなら、ほとんどの課題がそのまま動く程度には近いです。特定のツールボックスに依存するものについては、違います——依存する前に各関数を確認してください。

Simulinkのモデルを無料ツールで開けますか? 直接は無理です。Xcosは同等のワークフローですが、.slx ファイルはインポートできないため、モデルは作り直しになります。スクリプトとデータは移せても、ブロック線図は移せません。

学生は本当にMATLABを無料で使えますか? 多くの場合、キャンパスライセンス経由で使えます——MathWorksは、大学が学生に無制限アクセスを提供できると述べています。何かを購入する前に、自分の大学のソフトウェアページで確認してください。

PythonはMATLABと同じくらい速いですか? ベクトル化された配列コードなら、おおむね互角です。差が現れるのはタイトなループで、そこがJuliaの出番です。

次にやること

まずOctaveをインストールしましょう——数分で済み、手持ちの .m ファイルを開け、自分の作業のどれだけがコア言語でどれだけがツールボックスかがすぐにわかります。ツールボックス関数が少なければ、それで終わりで、ライセンス1つ分を節約したことになります。多ければ、本当の次の一歩はPythonかJuliaだとわかったわけで、締め切りの下ではなく意図をもってそれを始められます。どちらにせよ、1回のダウンロードが今夜その問いに答えてくれます。

バージョン、ライセンス、学生アクセスの詳細は2026年10月にGNU Octave、Scilab、Julia、MathWorksの各サイトで確認しました——Octave 11.3.0、Scilab 2026.1.0、Julia 1.12.12。MATLABとそのツールボックスはプロプライエタリで個別に価格設定されています。現在の金額は地域によって異なるため、MathWorksの価格ページを参照してください。本記事のために実機テストした製品はありません。