系统环境:windows,64bit

matlab 2018b,64bit   python3.6

前提:windows下需要有matlab软件和python。python调用m文件需要安装matlab.engine,注意matlab版本与python版本的兼容性,一般matlab仅支持python3.6以下版本,可以通过命令窗口查看python版本,开始-->运行-->输入“cmd”,进入cmd。在窗口输入“python”即可查看系统的python版本号。

1,进入matlab的安装位置,找到engine下的python文件夹,如D:\MATLAB\R2018b\extern\engines\python。此时python目录下有两个文件:dist目录和setup.py文件

2,按住sfift+鼠标右键,选择“在此处打开命令窗口”,进入命令界面。输入Python setup.py install。

Python setup.py install

3,如果上述命令执行完成且没报错,则可以看到D:\MATLAB\R2018b\extern\engines\python目录下除去dist目录和setup.py文件,新增加“build”目录。

4,点击“build”目录,找到matlab文件夹,D:\MATLAB\R2018b\extern\engines\python\build\lib\matlab。复制此文件夹至python安装位置的Lib目录下,该目录下则出现matlab文件夹及其子文件内容,D:\Python\Python36\Lib\matlab。

5,以上matlab.engine完成,现在python中调用m文件。此处采用jupyter notebook执行m文件,待执行的m文件为脚本。可以采用之前写好的m文件进行,将m文件放置在jupyternotebook 开发环境的路径下。

import matlab.engine
engine = matlab.engine.start_matlab()

上述完成matlab调用,m文件分为m脚本,自定义m函数,系统m函数,调用方式有所差异,如果选择不对,会报错。

eng.readmat(nargout=0) #将readmat当作m脚本运行,nargout=0表示无输出参数,默认为1。
eng.sqrt(matlab.double([1.,2.,3.,4.,5.])) #调用matlab自带函数
c = 1.0
b = 2.0
a = eng.getsum(c,b) #引用自写的脚本函数,c,b为输入参数

上述为python调用m文件的简单例子,经测试,调用方式基本上和直接在matlab运行环境类似。

python调用m文件相关推荐

  1. python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题

    写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...

  2. python和C++联合开发(python调用DLL文件)

    在开发的过程中的有的厂家提供的API,或者其他同事写的功能模块用的是C++语言,而因为我们自己菜或者懒习惯使用python脚本语言开发,这里主要讲解如何使用python调用DLL文件(windows平 ...

  3. 【DLL】clion生成.dll文件、python调用.dll文件

    最近为了生成以及调用.dll文件,踩了一些雷,记录如下 目录 1.clion中生成.dll 2.clion中测试生成的.dll文件 3.在python中调用.dll文件 [1]导入.dll [2]ct ...

  4. python调用其他文件中的函数或者类

    1 .在同一个文件夹下,调用函数或者类 A.py文件中 def test():print('this is test func')class A:def test():print('this is a ...

  5. python调用其他文件的类和函数

    调用函数 source.py文件: def func():pass new.py文件: import source # 或者 from source import func 调用类 Student.p ...

  6. python调用其它文件函数或类

    B.py调用A.py的函数或类(B.py和A.py在同一个文件夹下) 调用函数 A.py文件: def add(x,y):print('和为: %d'%(x+y)) B.py文件: import A ...

  7. python调用java文件_Python程序中调用Java代码的实践

    1.环境准备 windows 7(64位)+JDK(64位)+Python(64位)+eclipse+pycharm 还需要一个作为桥梁的工具包,jpype1,这个工具包可以启动jvm,使java代码 ...

  8. python调用pyc文件_Python之code对象与pyc文件(二)

    创建pyc文件的具体过程 前面我们提到,Python在通过import或from xxx import xxx时会对module进行动态加载,如果没有找到相应的pyc或dll文件,就会在py文件的基础 ...

  9. python调用pyd文件_如何将.pyd文件作为python模块导入?

    我在用PyCharm.我在以下位置有一个python脚本: C:\Users\XYZ\PycharmProjects\Project1\playground.py playground.py只有一行代 ...

  10. python调用vb文件_Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】...

    一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量 step2:通过句柄对文件进行操作 step3:关闭文件 举例: a= open('hello world', 'r', enco ...

最新文章

  1. 假设检验怎么做?这次把方法+Python代码一并教给你
  2. 宗成庆:如何撰写毕业论文?
  3. 网站SEO优化工作主要包括哪些内容?
  4. linux系统操作审计-让history内容更丰富
  5. oracle 代码 字段映射,将ORACLE TIMESTAMP(9)字段映射到java.util.Date
  6. iOS Social框架
  7. vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
  8. H3C三层交换机划分VLAN示例
  9. Java发送https请求,综合post请求,get请求,获取网络返回的信息
  10. G312高速公路S标段路线设计--金陵科技学院道路毕业设计
  11. photoshop中如何给图片加水印和去水印
  12. 幻方加密代码——自动生成幻方密钥方法,罗伯法单偶数阶的解法代码基于python
  13. 使用CCHttpClient进行cocos2d-x网络编程
  14. air报错 Context3D not available. fd as3项目默认不开启gpu加速的问题
  15. Pandas 统计分析基础 笔记2 任务4.2 掌握DataFrame的常用操作
  16. HAWKER叉车蓄电池 FLEX LI3 现已通过 UL 2580 认证 霍克叉车电瓶
  17. select * from t_student where class between 200 and 300需要执行几次索引树的搜索操作,会扫描多少行
  18. 扫码枪扫描二维码to值到pc端
  19. Go 1 - 概览/安装
  20. Javascript打印机表白

热门文章

  1. 吐槽国内各大公司的漏洞报告平台
  2. 从html源码中获取图片链接地址和视频链接地址
  3. SAP-MM-PA精解分析系列之供应商(01)-基本概念及业务介绍
  4. 软件测试周刊(第24期):最不重要的素质就是智商
  5. 国内主流Arduino图形化编程软件专业评测
  6. AUTOCAD——线宽设置
  7. 崩溃中!我终于看明白了,什么是财富自由的底层逻辑!思维导图+笔记精华
  8. Java毕设项目直播购物平台计算机(附源码+系统+数据库+LW)
  9. c语言整形数组存放字符串,用一维字符数组存放字符串
  10. 成都百知教育关于Shopee 平台政策规则解读!