python中matlab包,Python pymatlab包_程序模块 - PyPI - Python中文网

使用pymatlab

首次导入:>>> import pymatlab

初始化解释程序。>>> session = pymatlab.session_factory()

创建一个numpy数组开始工作。>>> from numpy.random import randn

>>> a = randn(20,10,30)

将numpy数组a发送到Matlab工作区的变量"a">>> session.putvalue('A',a)

在Matlab中使用变量A执行某些操作。successfull命令返回

空字符串-如果Matlab生成错误,返回的字符串将保存

错误消息>>> session.run('B=2*A')>>> session.run('C')

Traceback (most recent call last):

...

RuntimeError: Error from Matlab: Error: MATLAB:UndefinedFunction with message: Undefined function or variable 'C'.

使较大的脚本在语法错误方面更安全的技巧。

将脚本发送到字符串变量并使用eval()运行它。>>> mscript = """D = A

... for i=1:10

... D = 2*D

... end

... """

>>> session.putvalue('MSCRIPT',mscript)

>>> session.run('eval(MSCRIPT)')

要将变量检索回python,请执行以下操作:>>> b = session.getvalue('B')

>>> (2*a==b).all()

True

如果要显式关闭到解释器的连接,请删除

实例。通常,当会话变量用完时,Matlab将关闭

范围:>>> del session

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值