matlab中调用fortran,关于mex程序的编译

matlab中调用fortran,关于mex程序的编译,第1张

你的编译器没有设置好; 没有编译器的细节,不行的

参考:

>

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的调用吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10626884.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存