Python 上的这段代码在 .mat 文件中创建单元格“STRINGS”:
data = {"STRINGS": numpy.empty((0),dtype=numpy.object)}
data["STRINGS"] = numpy.append( data["STRINGS"], "Some string" )
scipy.io.savemat( output_mat_file, data )
在matlab中我得到单元格字符串:
>> STRINGS{1}
ans =
Some string
我怎么能得到普通的矩阵?例如:
>> strings(1,:) = char('Some ');
>> strings(1,:)
ans =
Some
编辑
如果我运行以下代码,我会误解数组重整。
Python:
list = ['hello', 'world!!!']
scipy.io.savemat(output_mat_file, mdict={'list':list})
MATLAB:
>> list
list =
hlo wrd!