私は次の問題があります。私はいくつかの制御工学システムをシミュレートしたいと思います。それはかなり複雑なので、コンピュータを使用してfortran77コードにしかエクスポートできない(複雑な)方程式を導出しました。私の開発ではこれは問題ありません(Linuxマシン)。トランスレータf2cを使用して単一のFortranオブジェクトをコンパイルする方法は?
いいえ私はハードウェアでそれをやりたいのですが、ここではWindows OSを使用する必要があります。残念ながら、matlabはWindows上でgfortranをサポートしていません。したがって、私はそのボックスでfortranファイルをコンパイルできません。
私の考えは、Cコンパイラが勝つためにmatlabで利用できるようになりました。その他の(より良い)オプションはありますか?
私はいくつかのサブプログラムを以下のように持っています。
SUBROUTINE sys_rhs (x, v, dx, param)
REAL*8 x(6)
C code is coming here
RETURN
END SUBROUTINE
は、それは良い習慣です、それはCで書かれたインタフェース機能に機能sys_rhs__
を使用するように動作しますか? 問題は、Windowsマシンに大量のアクセス権がないため、テストできないということです。それを試してみるとうまくいくはずなので、たくさん実験する必要はありません。
また、私は窓に何を必要としていますか?どこで入手できますか?
おかげ クリスチャン
本当に最悪のオプションのようです。 MATLABのバージョンに応じて、* fortranコンパイラをサポートします。最後の10〜15年のfortranコンパイラはf77コードをコンパイルするので、MATLABで動作するコンパイラを見つけてそれを使用します。または、もしあなたがLinuxのmatlabのライセンスを持っているなら、intelのon linuxを使ってください。また、この男はgfortran/g95 + matlabをうまくプレイすることができたので、可能です。 – Rook
私が書きましたように:Linuxでは全く問題はありません。私はgfortranを使ってコンパイルし、シミュレートすることができます。しかし、ハードウェアは勝利マシンに接続されています... http://www.mathworks.de/support/compilers/R2010a/win32.htmlではpropietary intel fortranコンパイラのみが言及されています(R2010aは管理者によってインストールされています)。 –
@ChristianWol:あなたの質問から、Fortran MEXファイルの作成について話していますか? – Amro