一、简介

众所周知,Python凭借其众多的第三方模块,近年来被数据分析、机器学习、深度学习等爱好者所喜爱,最主要的是Python还是开源的。另一方面,MATLAB因其在仿真方面的独特优势也被众多人追捧。而在国内,虽然MATLAB具有昂贵的价格(学术版的估计也要好几千吧,具体不清楚),但恐怕也是众多搞学术的人的首选平台(原因嘛?呵呵,你懂得)。

既然MATLAB和Python各有各的优势,那能不能将二者的优势结合呢?也就是说能不能将二者的命令相互调用呢??当然能!!!在最新的MATLAB里,我们可以使用大部分(根据MATLAB官方文档)的Python命令(估计是mathworks看到了Python的某些优势,害怕若干年后使用MATLAB的用户越来越少,因为现在MATLAB的好多(注意,并不是全部)功能Python基本都可取代)。

温馨提示:如果是MATLAB和Python的初学者的话,除了某些特殊的功能非要用MATLAB不可,否则建议学习Python。

下面就来说说如何在MATLAB里调用Python吧。

二、环境配置(Windows系统)

我用的MATLAB是最新的(好像只有MATLAB R2015a以后的版本才行)。

1、首先安装好MATLAB;

2、安装Python32/64(要与你的MATLAB一致,否则不兼容),这里建议安装Anaconda32/64,因为可以省去好多安装Python第三方模块的时间。

3、将安装好的Python可执行文件路径加到你MATLAB的工具箱搜索路径中(我的是安装在E盘下的,MATLAB会自动加入其下的子目录),并“保存(save)”即可,如下图所示:

第3步不要好像也行

三、测试

以下截图是测试在MATLAB中调用Python的cv2(见这里Python-OpenCV)模块进行图像的读取并显示的(这里仅作演示配置是否成功,实际中用MATLAB的图像处理工具箱更方便)。

其中,py.cv2类似于Python的import cv2,其它的跟Python没啥区别。

相应的Python代码为:

>>> import cv2
>>> image = cv2.imread('G:\img\lena.jpg')
>>> cv2.imshow('Lena',image)
>>> cv2.waitKey(0)

运行结果:

说明:

1、这里要说明的是当我们在MATLAB中运行一次py.*之类的语句后,当我们再次输入py.并同时点击Tab键,会自动出现当前可调用的Python模块(函数),如下图:

或者当我们输入py.num,同时再点击Tab键,会自动补全为py.numpy

2、Python中的from x import y在MATLAB中调用类似于import x.y(但是不要这样导入import py.*,这样的话,Python将覆盖MATLAB中的同名函数),当不再需要import x.y导入的函数时,要执行语句clear import进行清空。

下面是MATLAB官方文档中的例子:

方法一与方法二可以进行对比

3、这个是在MATLAB中调用Python的官方帮助文件Call Python Libraries,里面有详细的帮助信息。

4、以上内容全部来自Call Python Libraries,我只是用自己的话大致总结了一下自己所看的而已。

5、这是个MATLAB与Python对应函数的网页,以帮助那些熟悉其一又要学另一语言的朋友

欢迎大家踊跃发言

MATLAB中调用Python相关推荐

  1. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  2. php调用python绘图程序_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  3. 在MATLAB中调用 Python

    在MATLAB中调用 Python 您可以通过将 py. 前缀添加到 Python 名称,直接从 MATLAB 访问 Python 库.要调用 Python 标准库中的内容,请在 Python 函数或 ...

  4. 如何在MATLAB中调用(运行)“用Python写成的函数或脚本”

    如何在MATLAB中调用"用Python写成的函数或脚本",首先要确保MATLAB知道咱们的Python解释器的位置在哪里. 如果安装了Python的时候把Python加入了系统环 ...

  5. Matlab下调用Python接口

    MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM.后者出现较早, ...

  6. 将keras训练好的神经网络模型生成独立于python环境运行的.exe文件并在matlab中调用(上篇)

    keras是深度学习简单易上手的python第三方库.在实际应用中,常常需要将keras训练好的深度学习模型生成独立于python环境的文件,供不会python的人或未安装python环境的设备调用. ...

  7. matlab下调用python,numpy库函数的方法

    matlab下调用python,numpy库函数的方法 Matlab 调用 Python 下的脚本 这篇博文的目的是为了解决博主在用matlab的eig函数时遇到的一个问题: 博主在用matlab下的 ...

  8. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  9. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

最新文章

  1. pandas使用str函数和contains函数查看dataframe特定数据列中是否匹配或包含特定模式的字符串(match or contain a pattern in column value)
  2. SalttSack自动化运维(二)——环境安装及部署
  3. 模拟实现string其中的一些知识点
  4. Hadoop社区正式支持腾讯云COS,全球大数据开发者将无缝使用中国云存储
  5. Photoshop 入门教程「9」如何增加画布的空间?
  6. java 获取xml 版本号_java读取xml文件字段值
  7. 发送需要smtp认证的邮件
  8. 【树链剖分】树链剖分讲解
  9. python 函数 思维导图
  10. 如何在计算机设置鼠标宏,鼠标宏怎么设置,教您鼠标如何设置宏
  11. w7计算机超级管理员权限,win7系统取得管理员最高权限的操作方法
  12. swing打地鼠游戏_幼儿园里的室内徒手游戏(二)
  13. P1616 疯狂的采药+P1833 樱花+P1077 [NOIP2012 普及组] 摆花+P1064 [NOIP2006 提高组] 金明的预算方案
  14. 数据库优化之泛泛而谈
  15. 【svn】svn的Replacing来历及解决办法
  16. 《C++ Primer 第5版》-11.2关联容器概述-康奈尔笔记
  17. THREE加载模型FBX、OBJ、GLTF
  18. Php绘制棋盘,第二次DIY棋盘,纯手工绘制完美棋盘
  19. VB程序设计教程(第四版)龚沛曾 实验8-2
  20. 关于SVM一篇比较全介绍的博文

热门文章

  1. 11、CSS3的动画效果(animation)
  2. Python游戏制作(一)
  3. springboot项目:老年教育学习系统fte91(java+VUE+Mybatis+Maven+Mysql)
  4. 指标类数据标准如何定义?
  5. java全栈系列之JavaSE--冒泡排序028
  6. 车辆姿态角(Euler角)Pitch、Yaw、Roll 的设定
  7. Selenium WebDriver下载安装
  8. 第一次约会聊天话题,资深老司机教你6个万能话题
  9. 微信搜一搜未来可期,下半场有大动作,要做大搜索!
  10. Dagger 2 基本用法