[英]Pass Fortran output to Matlab
首先,我是一起使用Fortran和Matlab的这个领域的新手,所以如果我看不到非常明显的地方,请耐心等待。
这是我的问题:我有一个Fortran 90代码,它将计算2个大型复杂矩阵A
和B
我将这些矩阵写到文件上,在MATLAB
读取并做一些操作(解决特定的特征值)。 这种方法的问题在于即使以二进制格式写入和读取数据也要花费很长时间。 在某些情况下,写入和读取操作比实际解决特征值问题要长。
因此,无论如何,我可以直接将我的Fortran 90代码生成的矩阵传递给MATLAB,而不必进行读写操作吗?
我已经阅读了有关Fortran中的call system
,但似乎没有传递任何参数。
如果您有性能问题,则可能需要在Fortran中计算特征值(例如,使用LAPACK作为注释中已经说明的Vladimir F)。 但是,不必启动Fortran程序并尝试将矩阵传递给Matlab,您可以从Matlab调用Fortran程序/ Fortran函数/子例程/矩阵/指针。 您必须重写程序的某些部分,然后才能使用Fortran Matrix Library API 。 (基本上使用mex作为注释中提到的高性能标记)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.