1. ホーム
  2. matlab

[解決済み] MATLABにできてRにできないことは何ですか?[クローズド]

2022-06-05 10:44:12

質問

よく、「高い MATLAB のライセンスが高いという不満をよく聞きます。それなのに、なぜ彼らは オクターブ あるいは R . しかし、後者が正しいのでしょうか?MATLABの代わりにRを使うことはできるのでしょうか?

どのように解決するのですか?

<ブロッククオート

MATLABの代わりにRを使用することは可能ですか?

はい。

私は何年もMATLABを使っていましたが、ここ3年で主にRに乗り換えました。 この時点では、両者には共通点が多くあります。 それは部分的にはあなたの分野とユースケースに依存します。 そして Spencer Graves が以前言ったように のように、どの教会をよく訪れるかにもよります。 を見るのが一番です。 MATLAB ツールキット と比べてみてください。 CRAN を比較検討した上で決定してください。

似たような質問 は、数年前に R-Help で質問されました。 は、さらに最近 . デイヴィッド・ヒーブラー (at the University of Maine) は、広範な R/MATLAB の比較 は、このテーマに関する最良の参考文献です。 また この基本機能の比較 .

以下は、私が過去に観察したことのあるものですが、どれも破格のものではないはずです。

  • 一般的に、MATLAB はより良いプログラミング環境 (例: より良いドキュメント、より良いデバッガ、より良いオブジェクト ブラウザ) を持っており、使うのが簡単です (必要なら、何もプログラミングせずに MATLAB を使用することもできます)。 シミュリンク は,ブロックをグラフでつなぐことにより,視覚的にプログラミングを行うことができます. REvolution Rは、これらの違いに対応しています。 は、デバッグを改善したより良い IDE を提供することで、これらの違いに対処していますが、それでもまだ一歩遅れています。
  • MATLAB は通常の構成で少し高速です ( 例としてこのベンチマークを参照してください を参照)、R のパフォーマンスを向上させるためにできることはありますが、それが問題になる場合もあります。
  • 商用であるため、(統合されたアドオンという意味で)より多くの製品およびサポート(ただし有料)があることも間違いないでしょう。 以下を参照してください。 製品リスト . 例えば、次のようなものがあります。 MATLAB コンパイラ のようなものがあり、デプロイ可能な実行可能な MATLAB プログラムを作成します。
  • パッケージ/ツールキットに関する限り、MATLABは物理科学に対してより多くのサポートを持っており、Rは統計学に強いです。 また、どちらも簡単に拡張することができます。

使いやすさが第一の関心事でなければ (そして、オープンソースのツールの使用を避ける他のビジネス上の理由がなければ)、R を使用するための本当のケースがあると思います。 R には非常に強いコミュニティがあり (R メーリングリストは素晴らしい)、急速に発展しており (CRAN を参照)、そしてそれは フリー (これは小さな問題ではありません!) です。

編集します。 私はこれにさらに一点だけ付け加えると、この本の RとMATLABによる関数型データ解析" には、「MatlabとRの言語の本質的な比較」という章があります。 この章では、いくつかの重要な構文の違い(ドットの解釈や角括弧[]の意味など)をカバーしています。 この本自体は、(どちらの言語でも)関数型プログラミングに興味がある人にとって、読む価値のある本だと思います。