Chr*_*olf 6 c matlab fortran translation
我有以下问题:我想模拟一些控制工程系统.由于它非常复杂,我使用计算机导出一些(复杂的)方程式,这些方程式只能导出到fortran77代码.在我的开发电脑上这没问题(linux机器).
不,我想在硬件中这样做,在这里我必须使用Windows操作系统.不幸的是,matlab不支持windows上的gfortran.因此我无法在该框上编译fortran文件.
我的想法现在转换为C,因为C编译器可以在matlab上获得.还有其他(更好的)选择吗?
我有几个SUBROUTINES以下面的方式.
SUBROUTINE sys_rhs (x, v, dx, param)
REAL*8 x(6)
C code is coming here
RETURN
END SUBROUTINE
Run Code Online (Sandbox Code Playgroud)
这是一个很好的做法,它是否可以在用sys_rhs__C编写的接口函数中使用该函数?问题是,我无法测试它,因为我没有大量访问Windows机器.所以如果我尝试它应该工作,我不需要经常尝试.
另外我在windows上需要什么?我在哪里可以买到它们?
谢谢Christian
答案很简单:我的 Fortran 代码中有一些语法错误。gfortran没有如此严格的语法检查,因此可以正确解释 fortran 代码。删除错别字后,我成功使用 f2c 进行转码。
谢谢