模拟Fortran常见块嵌套在Matlab函数。

4视图(30天)
我把一些Fortran语言代码转换成Matlab代码。Fortran代码有很多常见的块被用来更新各种变量。我最初尝试使用一个非常大的结构,各种功能之间来回传递的东西,但发现这是非常缓慢。现在我有事情所有嵌套在一个函数中,部分是因为这是一种直线法的方法,将pd分割为拓扑和使用ODE15s还这允许更新各种变量无需来回传递东西的所有时间。不是最好的可读性。我现在有时间清洁起来,想知道谁有一些好的方法来处理Fortran代码有很多常见的块和转移到Matlab。
Matlab和Fortran代码给类似的结果在2014 b, Matlab似乎跟上。可能是因为都是劣质的。
我猜我想知道的是,非常大的系统方程,哪里有很多变量描述的物理问题,单独的功能会比嵌套函数吗?

接受的答案

dpb
dpb 2015年6月7日
“…方法处理Fortran代码有很多常见的块和转移到Matlab。”
我的第一个计划就是把它变成一个墨西哥人而不是转换函数。
“非常大的系统方程,有很多变量描述的物理问题,单独的功能会比嵌套函数吗?”
只有分析会告诉某些但几乎可以肯定的答案是“不”。必须有一个调用参数列表的调用中没有嵌套函数意味着正面,除非有其他的“诡计”,JIT编译器可以透明地照顾和在幕后。
有多少差异会在绝对意义上与嵌套的方式;但通常如果是功能和詹姆斯一世的,等等,等等,等等,…它们被称为在最深层次的调用/返回开销可能实际上是一个巨大的因素。
如果它运行的Fortran代码,我只是建立一个接口代码调用Matlab和做。
2的评论
dpb
dpb 2015年6月8日
当然,你可以调用几乎任何从墨西哥人的Matlab函数如果它工作的更好。

登录置评。

更多的答案(0)

类别

找到更多的在基金会和自定义的域帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!