当前位置:网站首页>Calling Matlab configuration in pycharm: No module named 'matlab.engine'; 'matlab' is not a package
Calling Matlab configuration in pycharm: No module named 'matlab.engine'; 'matlab' is not a package
2022-08-05 05:24:00 【When you are full, you will be strong】
使用Pycharm配置调用matlab经验分享,Read the post summed up,Mainly the article:python调用matlab的方法记录
matlab2018b支持python3.5、3.6但是不支持python3.7.如果遇到不匹配的情况,记得把python的版本降低,或者安装更新版本的matlab,比如:matlab2020b
1. 首先找到matlab安装路径,我的路径在:D:\matlab2020b\extern\engines\python,如下:
This is after the success of the installation directory
2. 利用命令行,cmd,到D:\matlab2020b\extern\engines\python文件夹下,然后依次执行下面命令.
python setup.py build --build-base="builddir" install
python setup.py install --prefix="installdir"
python setup.py build --build-base="builddir" install --prefix="installdir"
python setup.py install --user
例如:
After the success of the installation using the following code to test whether can run:
import matlab.engine
from numpy import *
if __name__ == '__main__':
eng = matlab.engine.start_matlab('MATLAB_R2019b')
A = matlab.double([[1, 2], [5, 6]])
print(type(A), A.size, A)
print(eng.eig(A))
eng.quit()
pass
如果测试报错:No module named ‘matlab.engine’; ‘matlab’ is not a package
记得查看pythonThe interpreter paths are generated insidematlab文件,例如下面的图片:
D:\python3.7\venv\Lib\site-packages\matlab
如果没有,那么把D:\matlab2020b\extern\engines\python下的dist中的matlab文件复制python解释器路径.
如果还是报错,可能的原因如下:
1.Copy the wrong path,检查python解释器路径.
2.D:\matlab2020b\extern\engines\python路径下的matlab的包错误,导致出现问题.Reinstall or directly to find an already installedmatlab复制到python解释器路径.
链接:https://pan.baidu.com/s/1t3fOUrCsh_MHdwludo7h8w
提取码:rjle
–来自百度网盘超级会员V4的分享
python里调用matlab脚本,参考:参考
matlab中编写:
function hellomatlab()
clear
sum = 0;
for i = 1:100
sum = sum +i;
disp(['sum=',num2str(sum)]);
end
pycharm中编写:
import matlab
import matlab.engine
engine = matlab.engine.start_matlab() # 启动matlab engine
engine.hellomatlab(nargout = 0)
注意:matlab代码和pythonCode needs to be in the same directory
调用结果:
边栏推荐
- day12函数进阶作业
- day10-字符串作业
- 2022杭电多校第一场01
- phone call function
- Judgment statement _switch and case
- What field type of MySQL database table has the largest storage length?
- Detailed Explanation of Redis Sentinel Mode Configuration File
- 【过一下 17】pytorch 改写 keras
- 【Over 16】Looking back at July
- 2023 International Conference on Information and Communication Engineering (JCICE 2023)
猜你喜欢
随机推荐
server disk array
Returned object not currently part of this pool
第5讲 使用pytorch实现线性回归
Structured Light 3D Reconstruction (2) Line Structured Light 3D Reconstruction
电话溥功能
Difference between for..in and for..of
【过一下11】随机森林和特征工程
1068找到更多的硬币
LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]
2022杭电多校第一场01
Analysis of Mvi Architecture
序列基础练习题
类的底层机制
pycharm中调用Matlab配置:No module named ‘matlab.engine‘; ‘matlab‘ is not a package
human weakness
【微信小程序】WXML模板语法-条件渲染
2023 International Conference on Information and Communication Engineering (JCICE 2023)
[WeChat applet] WXML template syntax - conditional rendering
Lecture 2 Linear Model Linear Model
软件设计 实验四 桥接模式实验