
你的编译器没有设置好; 没有编译器的细节,不行的
参考:
>
MATLAB引擎是用于和外部程序结合使用的一组函数和程序库,用户在自己的C或Fortran等语言编写的应用程序中用它们来调用MATLAB。这时将MATLAB作为一个计算引擎,在后台运行。MATLAB引擎函数是采用C或者Fortran语言编写的,在UNIX系统中通过通道来和一个独立的MATLAB进程通信,而在 Windows *** 作系统中则通过组件对象模型(COM)接口来通信,从而在用户程序与MATLAB进程之间起到了桥梁作用。MATLAB提供了一个函数库,用它们启动和终止MATLAB进程、传输数据并传递要在MATLAB中处理的命令。总之,MATLAB引擎功能非常强大,而且使用方便,因此经常在应用程序中使用。
如果不考虑向量运算的优化,只要把前面变量定义的部分删掉,do循环改成for循环,do while改成while,print改成disp,就差不多了。你这里面用到的运算符在fortran和matlab里基本是一样的
Fortran中call是用来调用没有返回值的函数或子程序,在matlab中没有返回值的函数可以直接调用,前面什么都不用加。
比如一个自定义的子程序myfun,在fortran调用是用call myfun(arg1,arg2,…)
在matlab中调用是直接写myfun(arg1,arg2,……)
以上就是关于matlab中调用fortran,关于mex程序的编译全部的内容,包括:matlab中调用fortran,关于mex程序的编译、如何在matlab 中用fortran调用 lapack、Matlab本身只提供了Fortran、C语言的接口程序,所以无法直接实现VB对Matlab的调用吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)