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引擎已关闭")
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

季截

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值