MATLAB包包含面向Python的MATLAB引擎API和一系列用在Python中的MATLAB数组类。引擎API提供调用MATLAB的函数,数组类提供创建作为Python对象的MATLAB数组的函数。可以创建引擎并用matlab.engine调用MATLAB函数。通过调用某种数组类型的构造函数来实现在Python中创建MATLAB数组(例如,用matlab.double创建double型数组)。MATLAB数组可以作为引擎调用的MATLAB函数的输入变量。表1-1显示了MATLAB包的结构。
表1-1 MATLAB包的结构
| 包 | 函数或类 | 描 述 |
|---|---|---|
| matlab.engine | start_matlab() | 创建MATLABEngine的Python函数 |
| matlab.engine | matlabengine | 提供调用MATLAB函数的方法的Python类 |
| matlab.engine | futureresult | 包含异步调用的MATLAB函数计算结果的Python类 |
| matlab | double | 包含MATLAB double型数组的Python类 |
| matlab | single | 包含MATLAB single型数组的Python类 |
| matlab | int8 | 包含MATLAB int8型数组的Python类 |
| matlab | int16 | 包含MATLAB int16型数组的Python类 |
| matlab | int32 | 包含MATLAB int32型数组的Python类 |
| matlab | int64 | 包含MATLAB int64型数组的Python类 |
| matlab | uint8 | 包含MATLAB uint8型数组的Python类 |
| matlab | uint16 | 包含MATLAB uint16型数组的Python类 |
| matlab | uint32 | 包含MATLAB uint32型数组的Python类 |
| matlab | uint64 | 包含MATLAB uint64型数组的Python类 |
| matlab | logical | 包含MATLAB logical型数组的Python类 |
| matlab | object | 包含MATLAB 对象类型数组的Python类 |