看起来,当 .mat
文件包含中文字符时,savemat 生成的文件 MATLAB 无法打开,但 loadmat 能够打开:
$ python -c 'from scipy.io import *; savemat("tmp.mat", {"test": "你好"}); print(loadmat("tmp.mat")["test"])' && matlab -nodesktop -r 'load tmp; exit'
['你好']
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
Error using load
Can't read file /home/tmp.mat.
你有什么好的想法可以将savemat
的输出更改为MATLAB可以打开的格式,或者改变MATLAB设置以便读取这些文件吗?