FORTRAN code in MATLAB
Afficher commentaires plus anciens
I need to integrate a FORTRAN code into MATLAB. Which of the following options is more reliable, efficient (performance-wise), etc. to carry out this task?
1. Create a program in MATLAB that calls the FORTRAN program through the mex functions.
2. completely translate/convert the FORTRAN code into MATLAB code using the f2matlab function (or some other converter)
Thanks in advance!
4 commentaires
James Tursa
le 7 Déc 2011
Does your Fortran code take inputs from the user and produce outputs (i.e., like a function)? Does your Fortran code write to the screen? Is it interactive with the user while it is running? Normally I would suggest (1) above, but that may depend on your answers to my questions.
Sumit Pal
le 26 Août 2015
Yes it does. I need solution. Please help me.
Walter Roberson
le 26 Août 2015
Sumit: which of those is true for your code? Is it like a function? Or is it interactive with the user?
Sumit Pal
le 27 Août 2015
It is interactive with the user. How can I proceed?
Réponse acceptée
Plus de réponses (1)
Dr. Seis
le 7 Déc 2011
0 votes
In my experience, Matlab will most likely be slower than its Fortran equivalent. Instead of trying to manipulate the original Fortran code so that it is able to run as a MEX file, which I did and was a real pain in the rear, you might try having your Matlab program simply execute the Fortran code outside of Matlab (if your system has > 1 cpu) and then just have your Matlab program set up to wait for the program to finish.
I can elaborate a little more if this sounds like a possible 3rd alternative. What type of system are you running on?
2 commentaires
michaelborg
le 7 Déc 2011
roborrr
le 13 Sep 2023
What commands can be used to rewrite the value of the temporary file temp001.txt "0" to "1" in Fortran?
Catégories
En savoir plus sur Fortran with MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!