FORTRAN code in MATLAB
Show older comments
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 Comments
James Tursa
on 7 Dec 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
on 26 Aug 2015
Yes it does. I need solution. Please help me.
Walter Roberson
on 26 Aug 2015
Sumit: which of those is true for your code? Is it like a function? Or is it interactive with the user?
Sumit Pal
on 27 Aug 2015
It is interactive with the user. How can I proceed?
Accepted Answer
More Answers (1)
Dr. Seis
on 7 Dec 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 Comments
michaelborg
on 7 Dec 2011
roborrr
on 13 Sep 2023
What commands can be used to rewrite the value of the temporary file temp001.txt "0" to "1" in Fortran?
Categories
Find more on Fortran with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!