分享

python如何调用matlab代码,有哪些方式呢?

 taotao_2016 2019-02-27

这里简单介绍一下吧,目前有2种简单的方式,一种是安装mlab模块,一种是使用matlab自带的python API接口,这2种方式都可以完成matlab代码的调用,下面我简单介绍一下这2种方式,实验环境win10+python2.7+pycharm5.0,以matlab R2017a为例,主要内容如下:

这里为了方便说明调用过程,我新建了一个test.m文件,里面主要是一个测试函数test,截图如下,非常简单,后面的实验都是调用这个test函数:

mlab模块

这是早期python调用matlab的一种方式,比较简单,目前只支持python2,不支持python3,下面我简单介绍一下这种方式:

1.首先,安装mlab模块,这个直接在cmd窗口输入命令“pip install malb”就行,如下,非常简单:

2.编写完成后,我们就可以直接编写代码进行调用了,测试代码如下,非常简单,这里主要指明m文件所在的目录,然后直接调用test函数就行:

点击运行这个程序,就会得到调用test函数返回的结果值,如下:

API接口

也就是matlab自带的Engine API for python,一个python源码安装包,直接安装完成后,就可以调用matlab代码了,目前,这种方式支持的python版本主要是python2.7、python3.4和python3.5,下面我简单介绍一下这种方式:

1.首先,安装Engine API for python,这个直接在matlab安装目录下找就行,主要在engines目录中,如下,有2个API接口,一种是java,一种是python:

这里我们选择python,点击进去,一个源码包:

打开cmd窗口,切换到这个目录,然后直接运行命令“python setup.py install”安装就行,如下:

2.安装完成后,我们就可以直接编写代码调用matlab函数了,测试代码如下,也非常简单,和m文件在放在一个目录下:

点击运行这个程序,就能得到调用test函数返回的结果,如下:

至此,我们就完成了python调用matlab的2种方式。总的来说,这2种方式都非常简单,只要你熟悉一下上面的代码,很快就能掌握的,当然,你也可以先编译为dll文件,然后再调用也可以,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多