0

MapleとMatlabには千の異なる投稿があると思いますが、私には少しユニークな要件があり、2つのうちのどちらかを学ぶ前に、どちらが最適かを知りたいと思います。

衝撃を記録する加速度計からのデータセットがあります。私は次のことをする必要があります:

  1. データに曲線を合わせる
  2. その曲線の方程式を見つける
  3. リンクhttp://upload.wikimedia.org/wikipedia/en/math/2/d/3/2d39556df1dbbd467dc914253e93cdb0.pngにリストされている方程式 を解きます。これは、曲線のファミリー、つまり区間内のMAXを解きます。

VisualStudioで可能な限りシームレスにこれを実行したいと思います。GUIとアプリの他のすべての要素はVBに組み込まれているので、そのままにしておきたいと思います。mapleにはVBに変換するコード生成部分があることを知っていますが、このようなものを処理できるでしょうか?MatlabはVisualStudioとうまく統合されていますか?matlabまたはmapleフレームワークとの間の通信を容易にするオブジェクトをVBフォームに配置できるとしたら、私はわくわくします。現在、Rで動作していますが、そのためには、データをファイルに書き込み、Rスクリプトを起動し、終了するのを待って、制御をVBアプリに戻し、そこから取得する必要があります。このプロセスには時間がかかりすぎます。マルチスレッドプログラミングの経験がないため、制御がスクリプトに渡されるとGUIがフリーズします。

どんな助けや提案も大歓迎です!

4

2 に答える 2

1

あなたの場合、私は2つのうちどちらも選択しません。VisualStudio用のPythonツールをご覧ください。ブログ投稿では、NumPyとSciPy for .Netのサポートについて言及しています。これにより、 .Netの世界に十分に統合された手元に必要なすべての計算能力が得られます。

編集:matplotlibギャラリーを見ると、matplotlibはMATLABと同等であると言いたくなります。

于 2011-11-29T03:30:07.607 に答える
0

MATLABはVBコードを自動生成しませんが、ファイルを書き込むことなく、VBアプリケーションから簡単に呼び出すことができます。VBコード内から直接呼び出すことができるCOMインターフェースを備えています。詳細については、MATLABドキュメントのこの例を参照してください。

前述のテクニカル分析を実行するには、ベースのMATLABに加えてCurveFittingToolboxを使用することで時間を節約できます。

COMインターフェイスを介してMATLABに接続する上記の方法は、VBアプリケーションの実行時にMATLABのライブコピーが存在することに依存していることに注意してください。MATLABのコピーを持っていない人とアプリケーションを共有する必要がある場合は、MATLABコードからスタンドアロンのCOMコンポーネントと.NETアセンブリを作成することもできます。これらは、VBコードでも同じように呼び出すことができますが、デプロイすることもできます。 MATLABライセンスを持たない人は自由に利用できますが、これには追加の製品であるMATLAB Builderfor.NETが必要です。

于 2011-11-29T09:59:42.290 に答える