现在我在MATLAB
中有一个输出变量,如下所示:
'mdb.jobs['EXAMPLE2']._Message(END_STEP, {'phase': STANDARD_PHASE, 'stepId': 1, '
' 'jobName': 'EXAMPLE2'})'
'mdb.jobs['EXAMPLE2']._Message(COMPLETED, {'phase': STANDARD_PHASE, '
' 'message': 'Analysis phase complete', 'jobName': 'EXAMPLE2'})'
'mdb.jobs['EXAMPLE2']._Message(JOB_COMPLETED, {'
' 'time': 'Wed Jul 01 10:54:57 2015', 'jobName': 'EXAMPLE2'})'
我想将此变量保存为python文件,即保存为.py
文件。有什么命令我能做到吗?我尝试了save
命令,但我不知道Python
中MATLAB
的缩写是什么?
谢谢!
答案 0 :(得分:0)
从您的问题判断,您希望在MATLAB中保存变量并将其加载到Python中。为此,文件格式无关紧要,只要它存储变量,可以保存在MATLAB中,并且可以被Python读取。
您要做的是在MATLAB中保存.mat
文件,并将其加载到Python中。您可以使用scipy
包及其scipy.io.loadmat
功能执行此操作。但是,您必须首先配置MATLAB以v6
格式保存文件,而不是在最近的MATLAB版本中默认使用的v7
或v7.5
格式。
您声明的目标不起作用,因为MATLAB不支持写入Python数据格式。这就是您需要以MATLAB格式保存的原因。
此外,.py
文件相当于.m
文件,而不是.mat
文件。它是用于以文本格式保存代码的文件,而不是用于保存数据的文件。您不能将“变量保存为.py
”文件,而不能将“将变量另存为.m
文件”。
Python的文件大致相当于.mat
个文件,特别是pickle
个文件和.npz
个文件。但是MATLAB不支持它们。