python调用matlab
python调用matlab
最近实验室老师让干点小活,主要是写一个程序来调用一下matlab脚本以及一个Fortran程序,然后就去网上搜了一些资料,搞了一下,趁着自己还记得,就记录一下,两个法子。
1. 用MATLAB和Python的接口
首先介绍一下程序运行的环境,脱离环境谈运行就是耍流氓。
[1] MATLAB R2018a[2] python3.5.6 (Anaconda)
1)首先python安装matlab
在matlab的安装路径下找到steup.py文件,其位置如下所示。
然后在python里安装matlab,执行如下语句。
python setup.py install
执行结果如下
E:\matlab\extern\engines\python>python setup.py install
running install
running build
running build_py
running install_lib
copying build\lib\matlab\engine\_arch.txt -> E:\Anaconda3\envs\python35\Lib\site-packages\matlab\engine
running install_egg_info
Removing E:\Anaconda3\envs\python35\Lib\site-packages\matlabengineforpython-R2018a-py3.5.egg-info
Writing E:\Anaconda3\envs\python35\Lib\site-packages\matlabengineforpython-R2018a-py3.5.egg-info
如此便可以在python里调用matlab脚本了。
2)简单的示例
python脚本如下
import matlab
import matlab.engineengine = matlab.engine.start_matlab() # 启动matlab engine
engine.hellomatlab(nargout = 0)
matlab脚本。
function hellomatlab()clear
sum = 0;
for i = 1:100sum = sum +i;disp(['sum=',num2str(sum)]);
end
执行结果如下:
3)总结
略慢…
4)拓展
此外还有一种利用mlab的方法,但是由于我用的python3,mlab应该是只支持到python2,我就没有进行尝试。
主要思路也记录一下
[1] 首先是下载malb
[2] 找到其setup.py,并在python里安装,安装语句依旧是
python setup.py install
[3]在python里面使用。
python调用matlab相关推荐
- python调用matlab环境配置、非常详细!!!_Python调用Matlab2014b引擎
用惯Python的你,是不是早已无法忍受matplotlib那丑陋无比的图以及蛋疼无比部署依赖? 当当当当,Matlab2014b的Python Engine API现已加入豪华午餐. 上次写了一篇文 ...
- 使用python调用matlab方法
使用python调用matlab方法 最近看论文的时候,论文作者提供了相应的matlab源码,但该源码又是基于matlab中其上辈中的方法,很难转换成python语言,因此特地百度了一下在python ...
- python 调用matlab的.m文件
最近在找算法的时候扒到一篇有用matlab写的算法,但我平时用的都是python,所以在网上找了有关python调用matlab.m文件的教程.但或多或少都有点问题,经过不断尝试总算成功了.先说下软件 ...
- 一文读懂如何用python调用matlab函数(windows环境)
第一步配置环境: 要安装引擎 API,请在操作系统提示符下执行以下命令,其中 matlabroot 是 MATLAB 文件夹的路径.您可能需要管理员权限才能执行这些命令.或者,使用在非默认位置安装用于 ...
- 实现python调用Matlab的.m文件
------------------------------------------------------------------------------------------------- 本文 ...
- Python调用matlab及其配置方法
Python调用matlab及其配置方法 - 知乎 从 Python 调用 MATLAB 函数的三种方法_wx60c0d572c0d91的技术博客_51CTO博客
- mac m1 Python调用Matlab函数
由于我想用python版Gurobi跑一个在Matlab上神经网络的暴力,需要用Python调用Matlab中的函数,但Matlab目前并不能很好的原生适配M1芯片,以下为我的解决方法 安装matla ...
- python调用matlab程序_Python调用MATLAB实现fmincon函数
motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...
- python调用matlab 性能_Python调用MATLAB实现fmincon函数
motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...
- MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB
一.MATLAB调用Python函数 参考链接:https://blog.csdn.net/qq_27280237/article/details/84644900 知乎链接:https://zhua ...
最新文章
- sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value: ‘\\xE6问题解决
- 左滑右滑,在VS Code里滑个妹纸给你写喜欢的代码?
- TreeMap实现权重随机数Java
- Redhat6.5安装vnc服务远程桌面
- 6. memcache 机制的了解
- jquery 添加扩展方法及为选择的对象添加方法
- MATLAB如何调用百度云文字识别API
- 树莓派4+神经计算棒二代开发-环境搭建
- SOLD2算法详解之1 backbone(CVPR2021 源码解析)
- 假定一种编码的编码范围是a-y的25个字母,形成一个数组如下: a,aa,aaa,aaaa,aaab,aaac,...yyyy 其中a的Index为0aa的Index为1aaa为2,以此类推。
- IT行业前景怎么样,你还有机会吗?
- 期货十三篇 第一篇 警示篇
- 关于申请微信公众号(服务号)的材料和流程
- ORAN C平面 Section Type 1
- 应用网易轻舟,德邦快递核心系统入选云原生应用十大优秀案例
- springboot整合Chat Generative Pre-trained Transformer
- js实现图片上传功能,后台为Java
- 混杂模式就安全了?--只谈配置混杂模式
- 51单片机 AD转换
- 用三种方式实现轮播图
热门文章
- [转]CxImage使用指南
- virtual new override
- 课改 计算机 论文,计算机论文 计算机应用课改分析
- java测试接口_Java测试普通Java接口记录-TestHrmInterface
- Python:threading(多线程操作)(转载)
- Qt 实现控件抖动 动画窗口抖动 QQ抖动
- MyBatis官方文档——SQL语句构建及日志部分
- mysql date 索引_SQL 中 IS NULL 可以走索引
- python画彩色螺旋线_解决python彩色螺旋线绘制引发的问题
- 四川2021年5月计算机二级报名时间,四川2021年3月计算机等级考试什么时候报名...