1. 程式人生 > 其它 >Matlab 儲存變數資料:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xfb in position 4: illegal multibyt

Matlab 儲存變數資料:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xfb in position 4: illegal multibyt

技術標籤:c++pythonmatlabMatlab 儲存變數資料DecodeErrorbyte 0xfbcsvnp.loadtxt

                              **Matlab 儲存變數資料**

positionerror2:Matlab變數資料

xlswrite('C:\Users\Administrator\Desktop\candata\1.xlsx',positionerror2)
csvwrite('C:\Users\Administrator\Desktop\candata\1.csv',positionerror2)
csvwrite('C:\Users\Administrator\Desktop\candata\1.txt',positionerror2)

儲存後通過numpy讀取資料:
data=np.loadtxt(‘1.csv’,delimiter=’,’)

如報以下錯誤:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xfb in position 4: illegal multibyte sequence
是因為你的電腦被加密了
在這裡插入圖片描述

解決方法是:
用這個csvwrite命令儲存加密軟體不能識別的檔案字尾就沒問題了
例:

csvwrite('C:\Users\Administrator\Desktop\candata\1.txtttt',positionerror2)
csvwrite('C:\Users\Administrator\Desktop\candata\1.txtttt',positionerror2)

在通過python載入就可以了:
data = np.loadtxt(‘1.txtttt’,delimiter=’,’)
資料就出來了
在這裡插入圖片描述