[解決済み] MATLABにできてRにできないことは何ですか?[クローズド]
質問
よく、「高い 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の言語の本質的な比較」という章があります。 この章では、いくつかの重要な構文の違い(ドットの解釈や角括弧[]の意味など)をカバーしています。 この本自体は、(どちらの言語でも)関数型プログラミングに興味がある人にとって、読む価値のある本だと思います。
関連
-
[解決済み] Matlabのリスト理解
-
[解決済み] Wolfram AlphaとMATLABでは伝達関数のプロットが異なる
-
[解決済み] MatLab: 関数の引数を設定する
-
[解決済み] 行列の列数を求めるには?
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】MATLABでxkcd風グラフを作る
-
[解決済み】なぜMATLABは行列の乗算が速いのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MATLABの&と&&の違いは何ですか?
-
[解決済み】「Index exceeds the number of array elements (1)」というエラーを修正するにはどうすればよいですか?
-
[解決済み】MATLABのエラー「この課題にはスカラー構造が必要です」は、この文の何を指しているのか?
-
[解決済み] matlabエディタで複数の行をコメントするためのショートカットキーはありますか?
-
[解決済み] Matlab. 位置2のインデックスが配列の境界を越えています(1を超えてはいけません)。
-
[解決済み] データの補間は失敗:グリッドベクトルは与えられた値に一致する点のグリッドを定義しない
-
[解決済み] MatlabのA=[x; y']は何を意味するのですか?
-
[解決済み] MATLABで音を止めるには?
-
[解決済み] Ax = B の形の行列を解く ==> エラー。行列が特異に近い、またはスケールが悪い
-
[解決済み] matlabで三角行列を作る