簡體   English   中英

將Fortran輸出傳遞給Matlab

[英]Pass Fortran output to Matlab

首先,我是一起使用Fortran和Matlab的這個領域的新手,所以如果我看不到非常明顯的地方,請耐心等待。

這是我的問題:我有一個Fortran 90代碼,它將計算2個大型復雜矩陣AB 我將這些矩陣寫到文件上,在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM