python调用m文件
系统环境: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文件相关推荐
- python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题
写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...
- python和C++联合开发(python调用DLL文件)
在开发的过程中的有的厂家提供的API,或者其他同事写的功能模块用的是C++语言,而因为我们自己菜或者懒习惯使用python脚本语言开发,这里主要讲解如何使用python调用DLL文件(windows平 ...
- 【DLL】clion生成.dll文件、python调用.dll文件
最近为了生成以及调用.dll文件,踩了一些雷,记录如下 目录 1.clion中生成.dll 2.clion中测试生成的.dll文件 3.在python中调用.dll文件 [1]导入.dll [2]ct ...
- python调用其他文件中的函数或者类
1 .在同一个文件夹下,调用函数或者类 A.py文件中 def test():print('this is test func')class A:def test():print('this is a ...
- python调用其他文件的类和函数
调用函数 source.py文件: def func():pass new.py文件: import source # 或者 from source import func 调用类 Student.p ...
- python调用其它文件函数或类
B.py调用A.py的函数或类(B.py和A.py在同一个文件夹下) 调用函数 A.py文件: def add(x,y):print('和为: %d'%(x+y)) B.py文件: import A ...
- python调用java文件_Python程序中调用Java代码的实践
1.环境准备 windows 7(64位)+JDK(64位)+Python(64位)+eclipse+pycharm 还需要一个作为桥梁的工具包,jpype1,这个工具包可以启动jvm,使java代码 ...
- python调用pyc文件_Python之code对象与pyc文件(二)
创建pyc文件的具体过程 前面我们提到,Python在通过import或from xxx import xxx时会对module进行动态加载,如果没有找到相应的pyc或dll文件,就会在py文件的基础 ...
- python调用pyd文件_如何将.pyd文件作为python模块导入?
我在用PyCharm.我在以下位置有一个python脚本: C:\Users\XYZ\PycharmProjects\Project1\playground.py playground.py只有一行代 ...
- python调用vb文件_Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】...
一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量 step2:通过句柄对文件进行操作 step3:关闭文件 举例: a= open('hello world', 'r', enco ...
最新文章
- 假设检验怎么做?这次把方法+Python代码一并教给你
- 宗成庆:如何撰写毕业论文?
- 网站SEO优化工作主要包括哪些内容?
- linux系统操作审计-让history内容更丰富
- oracle 代码 字段映射,将ORACLE TIMESTAMP(9)字段映射到java.util.Date
- iOS Social框架
- vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
- H3C三层交换机划分VLAN示例
- Java发送https请求,综合post请求,get请求,获取网络返回的信息
- G312高速公路S标段路线设计--金陵科技学院道路毕业设计
- photoshop中如何给图片加水印和去水印
- 幻方加密代码——自动生成幻方密钥方法,罗伯法单偶数阶的解法代码基于python
- 使用CCHttpClient进行cocos2d-x网络编程
- air报错 Context3D not available. fd as3项目默认不开启gpu加速的问题
- Pandas 统计分析基础 笔记2 任务4.2 掌握DataFrame的常用操作
- HAWKER叉车蓄电池 FLEX LI3 现已通过 UL 2580 认证 霍克叉车电瓶
- select * from t_student where class between 200 and 300需要执行几次索引树的搜索操作,会扫描多少行
- 扫码枪扫描二维码to值到pc端
- Go 1 - 概览/安装
- Javascript打印机表白