MATLAB 自动将兼容的 Python 数据转换为MATLAB数据。对于没有兼容的 MATLAB 类型的 Python 类型,例如 list 和 dict,应使用显式类型转换表中显示的MATLAB函数。以下是 MATLAB 中不支持的功能
在运行 MATLAB 时关闭 Python 解释器 |
将 Python 对象保存(序列化)到 MAT 文件中 |
交互式 Python 帮助(在没有输入参数的情况下调用 py.help) |
py.input 和 py.raw_input(版本2.7) |
访问 Python 类的静态属性 |
MATLAB 的 isa 函数不识别虚拟继承 |
从 Python 类继承 MATLAB 类 |
自定义(动态)属性访问 |
嵌套 Python 类 |
在单独的过程中启动 MATLAB 的模块,例如,multiprocessing 模块 |
读取 sys.argv 的模块,传递给 Python 脚本的命令行参数,例如 Tkinter |
动态生成的 Python 类,例如 collections.namedtuple |
动态附加新对象属性。相反,使用 py.setattr。 |
以下划线 _ 字符开头的类名或其他标识符。有必要的话,使用 Python 中的py.getattr 和 py.setattr 函数 |
由 MATLAB Compiler SDK 产品生成的 Python 模块 |
使用 Cocoa(AppKit)的用于平台上的用户界面的 Python 代码 |
同样,Python 中也有不支持的 MATLAB 格式。
多维数组(数字,字符或胞组) |
结构数组 |
复数、标量整数或数组 |
稀疏数组 |
逻辑向量 |
分类数组(categorical) 日期时间类型 |
MATLAB 对象 |
meta.class(py.class) |
MATLAB 中不支持的索引功能
使用方括号 [] |
索引到不从 collections.Sequence 或 collections.Mapping 继承的容器类型 |
逻辑索引 |
使用任意索引数组访问容器中的数据。 索引的格式必须为start:step:stop |
以逗号分隔的列表 |
numel函数不返回数组元素的数量。 返回1 |
参考资料:
1.MATLAB 官方文档:https://ww2.mathworks.cn/help/