python如何调用自己写的matlab函数和mat数据

1. 确保matlab版本和python版本配套

 如何不配套,下载一个anaconda,打开anaconda propmt

假如你本来是python3.9 要降级到3.8,打开之后输入:

conda install python=3.8

 然后会提示你是否确定(y/n),输入y安静等待即可。

2. 进入你安装matlab的路径,找到python文件夹

 在anaconda propmt中进入该路径

 进入后再输入:

python setup.py install

再然后将新生成的build\lib中的matlab文件夹复制到你的python文件中

 3. 把你的matlab脚本函数和mat数据一起复制到上述文件夹中(如上图所示)

打开main.py 并导入:

import matlab
import matlab.engine

然后就可以调用啦

engine = matlab.engine.start_matlab(); #打开matlab引擎
engine.test_main(nargout=0); #调用我们的test_main.m脚本(nargout=0,是为了不让python报错)
os.system("pause") #让程序暂停,记得import os 包

我的matlab脚本了用到了自己采集的mat数据,python也可以直接调用啦!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python调用MATLAB函数有几种方法。 1. 使用MATLAB Engine API:MATLAB提供了Engine API,可以在Python中直接调用MATLAB函数。首先,确保你已经安装了MATLAB,并且已经将MATLAB引擎添加到Python的环境变量中。然后,可以使用以下代码示例调用MATLAB函数: ```python import matlab.engine # 启动MATLAB引擎 eng = matlab.engine.start_matlab() # 调用MATLAB函数 result = eng.my_matlab_function(arg1, arg2, ...) # 关闭MATLAB引擎 eng.quit() ``` 在上面的示例中,`my_matlab_function`是你想要调用MATLAB函数,`arg1`、`arg2`等是传递给函数的参数。 2. 使用MATLAB Compiler:如果你的MATLAB代码已经被编译为可执行文件或共享库,你可以使用`subprocess`模块在Python调用它。例如,如果你有一个名为`my_matlab_function.exe`的可执行文件,可以使用以下代码调用它: ```python import subprocess # 调用MATLAB可执行文件 result = subprocess.run(['my_matlab_function.exe', arg1, arg2, ...], capture_output=True, text=True) # 输出结果 print(result.stdout) ``` 在上面的示例中,`arg1`、`arg2`等是传递给MATLAB可执行文件的参数。 3. 使用MATLAB引擎for PythonMathWorks还为Python提供了MATLAB引擎for Python,它允许你在Python中直接调用MATLAB函数,类似于MATLAB Engine API。你可以通过安装`matlab`包来使用它。具体使用方法可以参考MathWorks官方文档。 无论使用哪种方法,你都需要确保已经正确安装了MATLAB,并且将其配置为可以与Python交互。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值