Python和科学计算认证群组  - 讨论区

标题:matlab与python的混编

2012年08月09日 星期四 08:38

由于学科原因,有时不可避免地需要使用simulink做仿真,但是现在已经转到python了,不想用matlab写程序。我在网上找到pymat这个接口程序,但是貌似很久以前就已经没人维护了,请问现在还有没有什么方法实现matlab与python的混编呢?

2012年08月09日 星期四 11:01

记得可以通过COM调用MATLAB的,你看看这个:

http://www.mathworks.co.jp/help/techdoc/matlab_external/brd0vd4-1.html

此外,MATLAB最新版本采用HDF5格式存储数据,用pytable或者h5py很容易将MATLAB的数据载入到Python中。我一般都是用一个m脚本批处理simulink,并将结果保存为h5py文件中。然后用Python处理和分析结果。

2012年08月09日 星期四 21:25

我试着用了一下h5py,可以实现将simulink的仿真数据导入python进行处理。

不知道里面的High_level和Low_level两个部分有什么区别吗?感觉h5py的文档有点乱,不知道若愚老师能否简略地讲解一下?

2012年08月09日 星期四 22:42

High_level和Low_level是Simulink输出的数据吗?

2012年08月10日 星期五 00:06

不是,是h5py里的。

2012年08月10日 星期五 06:01

应该是用high level API,《Python科学计算》中有简单的介绍,就是打开文件然后把它当作一个类似于字典的对象读取数据即可。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号