2

私は Java を 2 ~ 3 年間使用しており、とても気に入っています。私は大学での仕事/研究に切り替えているので、多くのことに MATLAB を使用する必要があります (教授や他の誰もが MATLAB を使用しているため)。

MATLAB の線形代数演算は非常に強力で、便利で使いやすいものです。しかし、画像処理のような他の問題になると、線形代数ツールだけでこれらの問題を解決するのは少し難しく、厄介です。私は大いに混乱しています。私は非常に単純なことを書こうとしているのに、惨めに失敗していることに気づきました。他の人がそれをどのように行ったかを調べてみると、あいまいすぎて理解できないか、非常に下手に書かれています (命名規則がない、ひどいインデント)。私は自分の考え方にパラダイム シフトが必要だと感じています (ベクトル化とそれがどのように高速化するかについては既に知っています)。

これらすべてを C++ で記述した場合、記述にかかる時間が短縮されると感じています。

私の質問は簡単です。MATLAB プログラムを作成するにはどうすればよいですか? Java (一般的に OOP の世界) から MATLAB への移行を容易にするベスト プラクティス、ツール、ドキュメントはありますか?

4

1 に答える 1

3

良い慣行を放棄する理由はありません!命名規則とフォーマットを維持してください。クラスのコーディング中に単体テストを使用します。最近、オブジェクト モデルが大幅に改善されました。

もう 1 つの MATLAB の強力な機能は、JAVA スクリプトです。よく知られているライブラリをインポートし、クラスをインスタンス化してそこにあるメソッドを呼び出すだけです。The MathWorks でさえ、このアプローチを使用しています。urlreadたとえばの実装を見てください。

edit urlread


多くの場合、「正しい」関数を知ることでコード行を減らすことができます。読みやすさが犠牲になることもあります。

MATLAB は、ソフトウェア開発のトレーニングをほとんどまたはまったく受けていないエンジニアによって使用されることが多いため、コードの品質が低下する可能性があります。「技術的な」問題の解決に関しては、MATLAB は優れたツールです。

于 2010-11-09T18:30:26.127 に答える