众所周知,Python凭借众多的第三方模块,近年来深受数据分析、机器学习、深度学习等爱好者的喜爱。最重要的是 Python 仍然是开源的。另一方面,MATLAB也因其在仿真方面的独特优势而受到很多人的追捧。
而在国内,虽然MATLAB具有昂贵的价格(学术版的估计也要好几千吧,具体不清楚),但恐怕也是众多搞学术的人的首选平台(原因嘛?呵呵,你懂得)。
既然MATLAB和Python各有优势,那两者的优势可以结合起来吗?也就是说,两者的命令可以互相调用吗? ?
当然! ! !在最新的MATLAB中,我们可以使用大部分的Python命令(根据MATLAB的官方文档)(估计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会自动添加其下的子目录),“保存”然后,如下图所示:
测试
下面的截图是测试调用Python的cv2(见这里Python-OpenCV)模块在MATLAB中读取和显示图像(这只是为了演示配置是否成功,实际使用MATLAB的图像处理工具箱更方便)。
其中,py.cv2类似于Python的import cv2,其它的跟Python没啥区别。
相应的Python代码为:
>>> import cv2
>>> image = cv2.imread('G:\img\lena.jpg')
>>> cv2.imshow('Lena',image)
>>> cv2.waitKey(0)
运行结果:
这里我要说明的是,当我们在MATLAB中运行py.*这样的语句时,当我们输入py.*再次同时点击Tab键,当前可调用的Python模块(函数)会自动出现。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python变长参数的使用注意事项01/04
- ♥ python协程的两个优点09/25
- ♥ Python中的文件读写——实践10/02
- ♥ 如何使用python十进制模块?11/16
- ♥ python shell脚本如何运行10/29
- ♥ 如何在python中快速添加评论11/29
内容反馈