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相关推荐

  1. python调用matlab环境配置、非常详细!!!_Python调用Matlab2014b引擎

    用惯Python的你,是不是早已无法忍受matplotlib那丑陋无比的图以及蛋疼无比部署依赖? 当当当当,Matlab2014b的Python Engine API现已加入豪华午餐. 上次写了一篇文 ...

  2. 使用python调用matlab方法

    使用python调用matlab方法 最近看论文的时候,论文作者提供了相应的matlab源码,但该源码又是基于matlab中其上辈中的方法,很难转换成python语言,因此特地百度了一下在python ...

  3. python 调用matlab的.m文件

    最近在找算法的时候扒到一篇有用matlab写的算法,但我平时用的都是python,所以在网上找了有关python调用matlab.m文件的教程.但或多或少都有点问题,经过不断尝试总算成功了.先说下软件 ...

  4. 一文读懂如何用python调用matlab函数(windows环境)

    第一步配置环境: 要安装引擎 API,请在操作系统提示符下执行以下命令,其中 matlabroot 是 MATLAB 文件夹的路径.您可能需要管理员权限才能执行这些命令.或者,使用在非默认位置安装用于 ...

  5. 实现python调用Matlab的.m文件

    ------------------------------------------------------------------------------------------------- 本文 ...

  6. Python调用matlab及其配置方法

    Python调用matlab及其配置方法 - 知乎 从 Python 调用 MATLAB 函数的三种方法_wx60c0d572c0d91的技术博客_51CTO博客

  7. mac m1 Python调用Matlab函数

    由于我想用python版Gurobi跑一个在Matlab上神经网络的暴力,需要用Python调用Matlab中的函数,但Matlab目前并不能很好的原生适配M1芯片,以下为我的解决方法 安装matla ...

  8. python调用matlab程序_Python调用MATLAB实现fmincon函数

    motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...

  9. python调用matlab 性能_Python调用MATLAB实现fmincon函数

    motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...

  10. MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB

    一.MATLAB调用Python函数 参考链接:https://blog.csdn.net/qq_27280237/article/details/84644900 知乎链接:https://zhua ...

最新文章

  1. sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value: ‘\\xE6问题解决
  2. 左滑右滑,在VS Code里滑个妹纸给你写喜欢的代码?
  3. TreeMap实现权重随机数Java
  4. Redhat6.5安装vnc服务远程桌面
  5. 6. memcache 机制的了解
  6. jquery 添加扩展方法及为选择的对象添加方法
  7. MATLAB如何调用百度云文字识别API
  8. 树莓派4+神经计算棒二代开发-环境搭建
  9. SOLD2算法详解之1 backbone(CVPR2021 源码解析)
  10. 假定一种编码的编码范围是a-y的25个字母,形成一个数组如下: a,aa,aaa,aaaa,aaab,aaac,...yyyy 其中a的Index为0aa的Index为1aaa为2,以此类推。
  11. IT行业前景怎么样,你还有机会吗?
  12. 期货十三篇 第一篇 警示篇
  13. 关于申请微信公众号(服务号)的材料和流程
  14. ORAN C平面 Section Type 1
  15. 应用网易轻舟,德邦快递核心系统入选云原生应用十大优秀案例
  16. springboot整合Chat Generative Pre-trained Transformer
  17. js实现图片上传功能,后台为Java
  18. 混杂模式就安全了?--只谈配置混杂模式
  19. 51单片机 AD转换
  20. 用三种方式实现轮播图

热门文章

  1. [转]CxImage使用指南
  2. virtual new override
  3. 课改 计算机 论文,计算机论文 计算机应用课改分析
  4. java测试接口_Java测试普通Java接口记录-TestHrmInterface
  5. Python:threading(多线程操作)(转载)
  6. Qt 实现控件抖动 动画窗口抖动 QQ抖动
  7. MyBatis官方文档——SQL语句构建及日志部分
  8. mysql date 索引_SQL 中 IS NULL 可以走索引
  9. python画彩色螺旋线_解决python彩色螺旋线绘制引发的问题
  10. 四川2021年5月计算机二级报名时间,四川2021年3月计算机等级考试什么时候报名...