07、python调用matlab引擎

import matlab.engine

import numpy as np

import matplotlib.pyplot as plt

启动MATLAB引擎

eng = matlab.engine.start_matlab()

print("MATLAB引擎启动成功")

定义Python数据

t = np.linspace(0, 2*np.pi, 100)

y = np.sin(t)

将NumPy数组转换为MATLAB数组

t_mat = matlab.double(t.tolist())

y_mat = matlab.double(y.tolist())

在MATLAB中执行命令

eng.workspace['t'] = t_mat # 将变量传递到MATLAB工作区

eng.workspace['y'] = y_mat

eng.eval("plot(t, y)", nargout=0) # 绘制图形

eng.eval("title('正弦函数')", nargout=0)

eng.eval("xlabel('时间'); ylabel('幅度')", nargout=0)

执行MATLAB函数并获取结果

result = eng.sqrt(4.0) # 调用sqrt函数

print(f"sqrt(4.0) = {result}")

调用自定义MATLAB函数

假设当前目录下有个名为myfunc.m的文件

result = eng.myfunc(arg1, arg2)

关闭引擎

eng.quit()

print("MATLAB引擎已关闭")

相关推荐
软件算法开发几秒前
基于遗传优化的稀疏线阵最优排布算法matlab仿真
matlab·遗传优化·稀疏线阵·最优排布
z樾1 小时前
MATLAB核心技巧:从入门到精通
开发语言·matlab
凌晨7点19 小时前
控制建模matlab练习13:线性状态反馈控制器-②系统的能控性
开发语言·matlab
2zcode19 小时前
基于Matlab图像处理的黄豆自动计数系统设计与实现
图像处理·人工智能·matlab
凌晨7点20 小时前
控制建模matlab练习11:伯德图
开发语言·matlab
2zcode1 天前
基于Matlab融合深度学习的视频电梯乘客人数检测平台研究
深度学习·matlab·音视频
xiao5kou4chang6kai42 天前
MATLAB科研数据可视化
matlab·信息可视化
yuan199972 天前
MATLAB实现的改进遗传算法用于有约束优化问题
matlab
我爱C编程2 天前
基于Qlearning强化学习的水下无人航行器三维场景路径规划与避障系统matlab性能仿真
matlab·强化学习·qlearning·三维路径规划
绿炮火2 天前
【MATLAB】(十)符号运算
开发语言·matlab