- Make sure you can run any simple FORTRAN program using Linux Terminal, follow the below mentioned article for more details: https://fortran-lang.org/en/learn/quickstart/hello_world/
- Make sure you can run MATLAB Function from Linux Terminal, follow the below mentioned article for more details: run-matlab-function-with-arguments-on-linux-terminal
- In order to know more about calling MATLAB code from Fortran program follow the article mentioned below: calling-matlab-engine-from-fortran-programs.html
- Simple program to illustrate, calling of MATLAB Engine function from a FORTRAN program: engopen_fortran.html#mw_7d2d018c-2868-4a73-9d06-46fe42607023
calling Matlab from Fortran using terminal
3 次查看(过去 30 天)
显示 更早的评论
Hi,
My objective is to call a matlab function within a fortran code by using the terminal and not Matlab command window. So, I tried to follow this example: https://www.mathworks.com/help/matlab/matlab_external/build-and-run-fortran-engine-applications-on-linux.html
I executed the command
mex -v -client engine fengdemo.F
in terminal. This creates an executable file called fengdemo
I set the library path using the following command format as mentioned here: https://www.mathworks.com/help/matlab/matlab_external/set-run-time-library-path-on-linux-systems.html
LD_LIBRARY_PATH=matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64:LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=matlabroot/bin:$PATH
export PATH
After I try to execute fengdemo by typing
./fengdemo
However, I have this error:
./fengdemo: error while loading shared libraries: libmx.so: cannot open shared object file: No such file or directory
I checked that glnxa64 is correctly located in matlabroot/sys/os. I don't know why I get these errors.
And finally, I would like to know how the command
gfortran -o binary_fengdemo fengdemo.F
used for fortran programs not including a call to matlab functions can be adapted for fortran programs including matlab calls.
0 个评论
回答(1 个)
Suvansh Arora
2022-11-11
In order to run MATLAB code within a FORTRAN code by using a Linux Terminal, follow the procedure mentioned below:
2 个评论
Suvansh Arora
2022-11-14
One of the possible workarounds of the above-mentioned stack trace is mentioned in the article below:
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fortran with MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!