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 © 2024
京ICP备05028076号