首页 > 编程语言 >Python调用matlab函数

Python调用matlab函数

时间:2022-10-26 21:22:26浏览次数:70  
标签:调用 Python python 虚拟环境 conda matlab test

参考文章:安装用于Python的MATLAB引擎API

环境:MATLAB R2022a、Anaconda、python3.9

检验配置

检查Python版本是否与Matlab版本相匹配

image-20221026205422132

安装API

打开matlab在命令行中输入 matlabroot 获得matlab的根目录,如图。

image-20221026205619517

以管理员的身份打开cmd,并进入到matlabroot目录下,接着进入extern->engines-> python,最中到达python文件夹下。完整命令如下:

image-20221026210028633

到达该问价夹后,根据需要切换到conda环境下,如果没有conda可以跳过,matlab的API需要根据python的版本进行编译,我使用的是conda 的虚拟环境,而且与base环境内的python版本不一致所以在此处切换了python环境,环境切换后,运行

  1. python setup.py install
  2. python setup.py build --build-base="builddir" install

此时文件夹下会生成 builddir 目录,进入该文件夹下的lib目录可以看到编译好的matlab包,将这个包放入anaconda对应虚拟环境下的 环境名\Lib\site-packages下即可

测试

测试主要使用了自己编写的test.m程序作为测试函数

image-20221026210954376

测试程序代码如下:

import matlab.engine
import matlab

eng = matlab.engine.start_matlab()
# 此地址为test.m文件存放的地址
eng.cd('C:/Users/Username/Documents/Python Scripts/stft_first_test_linux')
c = eng.test(1,2)
print(c)

最后

在matlab的官方教程中介绍了另一种通过将生成文件放在特定文件夹,并添加环境变量的方法来调用matlab包,测试之后发现只有电脑默认的python可以调用,当更换成conda下的虚拟环境时无法使用,所以自作聪明的将matlab包直接复制到了虚拟环境的包里面,没想到可以使用了。

标签:调用,Python,python,虚拟环境,conda,matlab,test
From: https://www.cnblogs.com/sophomores/p/16830101.html

相关文章

  • python的一些运算符
    #1.算术运算符print('1.算术运算符')#1.1+求和a=10b=20c=a+bprint(c)print('a+b={}'.format(c))print('a+b=%i'%c)print(f'a+b={c}')#1.2-求......
  • python模块之requents模块及excel操作模块openpyxl
    第三方模块的下载与使用第三方模块:别人写的模块一般情况下功能都特别强大我们如果想使用第三方模块第一次必须先下载后面才可以反复使用(等同于内置模块)下载......
  • Python pandas DataFrame 行列使用常用操作
    Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量......
  • Python pip 安装与使用
    简介:​pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。1.判断是否安装你可以通过以下命令来判断是否已安装:pip--version......
  • python爬虫练习3
    说明python3.6.132位获取豆瓣电影推荐页电影详情,参考网址​​​https://movie.douban.com/explore#!type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=20&......
  • python入门基础之第三方模块
    python入门基础之第三方模块第三方模块的下载与使用所谓第三方模块,就是别人写的模块,一般功能都比较强大。我们如果想使用第三方模块,第一次必须先下载后面才可以反复使用(......
  • python爬虫练习2
    难度★目标网站​​http://quotes.toscrape.com/tag/humor/​​用到库scrapy1.4系统说明python3.6.164位目标获取名言与作者等(分页)新建文件quotes_spider.py,输入一下代码:i......
  • python爬虫练习1
    目录索引:​​python爬虫练习6:今日头条搜索图集​​​​python爬虫练习5:博客阅读量助手​​python爬虫练习4:刷浏览量​​python爬虫练习3:豆瓣电影推荐页电影详情​​​​pyth......
  • Python的@staticmethod @classmethod @property
    @staticmethod静态方法用于修饰类中的方法,使其可以在不创建类实例的情况下调用方法,好处是执行效率比较高;静态方法就是类对外部函数的封装,有助于优化代码结构、提高程序......
  • Python——爬虫准备工作
    Python——爬虫准备工作第三方模块的下载与使用'''第三方模块: 别人写的模块,一般情况下,功能都非常强大 使用第三方模块: 第一次使用必须先下载,后面才可以反复使用(下......